84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
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非常高
具体问题具体分析。唯一性太差的没必要创建独立索引。建议创建联合索引,并调整查询语句。(zhanid,catid,empty)。语句改写成 zhuanid = 0 and catid in(a,b,c,d,e) and empty =0
<> 这个是不是干掉索引了?
负向查询条件:NOT、!=、<>、!<、!>、NOT IN、NOT LIKE等,会导致全表扫描
select 值得怀疑一下是否是必要的,分别索引的话,mysql优化器会有自己的判。你这个可以走覆盖索引
具体问题具体分析。唯一性太差的没必要创建独立索引。建议创建联合索引,并调整查询语句。(zhanid,catid,empty)。语句改写成 zhuanid = 0 and catid in(a,b,c,d,e) and empty =0
<> 这个是不是干掉索引了?
select 值得怀疑一下是否是必要的,分别索引的话,mysql优化器会有自己的判。你这个可以走覆盖索引