84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
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优化器会有自己的判。你这个可以走覆盖索引