mysql普通索引效率
巴扎黑
巴扎黑 2017-04-17 16:38:20
0
3
505

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非常高

巴扎黑
巴扎黑

répondre à tous(3)
小葫芦

具体问题具体分析。唯一性太差的没必要创建独立索引。建议创建联合索引,并调整查询语句。(zhanid,catid,empty)。语句改写成 zhuanid = 0 and catid in(a,b,c,d,e) and empty =0

迷茫

<> 这个是不是干掉索引了?

负向查询条件:NOT、!=、<>、!<、!>、NOT IN、NOT LIKE等,会导致全表扫描

阿神

select 值得怀疑一下是否是必要的,分别索引的话,mysql优化器会有自己的判。你这个可以走覆盖索引

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!