索引:
这里记录下自己在使用mysql索引时的一些查询优化;
当时有这么一张表A, 有一个联合索引col1 + col2
大家都知道mysql的联合索引如果查询条件只有col2的话, 这个联合索引是不生效的;
此时查询语句是没法走索引, 但是由于A表中的col1的值是枚举值, 因此可以通过使用col1 in (...) 的方式, 丰富查询条件, 且在这种情况下, mysql是可以走该联合索引, 起到了优化查询的作用.
表锁:
在一个数据库表中, 如果调用了delete from where 删除多条数据的话, 且where后面的条件没有走索引, 则会引发表锁, 但如果走了索引(或联合索引), 则只会出发行锁
网友评论