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

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

巴扎黑
巴扎黑

모든 응답(3)
小葫芦

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

迷茫

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

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

阿神

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!