select * from post where zhuanid = 0 and catid <> 10 and empty =0;
1、本SQL语句:唯一性太差的还要建索引吗 比如empty 就是0或者1 catid一共就8个数 但表数据量是上百万
2、还有2个及2个以上条件查询的 必须要将全部字段建一个复合索引吗
3、如果如上三个字段分别建了一个普通索引 这个and会使用索引吗
对多个查询条件的索引概念比较模糊 但我现在数据库的CPU非常高
高洛峰2017-04-17 16:40:20
具体问题具体分析。唯一性太差的没必要创建独立索引。建议创建联合索引,并调整查询语句。(zhanid,catid,empty)。语句改写成 zhuanid = 0 and catid in(a,b,c,d,e) and empty =0