文章詳情頁
mysql普通索引效率
瀏覽:101日期:2022-06-14 13:04:28
問題描述
select * from post where zhuanid = 0 and catid <> 10 and empty =0;1、本SQL語句:唯一性太差的還要建索引嗎 比如empty 就是0或者1 catid一共就8個數(shù) 但表數(shù)據(jù)量是上百萬
2、還有2個及2個以上條件查詢的 必須要將全部字段建一個復合索引嗎
3、如果如上三個字段分別建了一個普通索引 這個and會使用索引嗎
對多個查詢條件的索引概念比較模糊 但我現(xiàn)在數(shù)據(jù)庫的CPU非常高
問題解答
回答1:具體問題具體分析。唯一性太差的沒必要創(chuàng)建獨立索引。建議創(chuàng)建聯(lián)合索引,并調整查詢語句。(zhanid,catid,empty)。語句改寫成 zhuanid = 0 and catid in(a,b,c,d,e) and empty =0
回答2:<> 這個是不是干掉索引了?
負向查詢條件:NOT、!=、<>、!<、!>、NOT IN、NOT LIKE等,會導致全表掃描
回答3:select 值得懷疑一下是否是必要的,分別索引的話,mysql優(yōu)化器會有自己的判。你這個可以走覆蓋索引
相關文章:
1. [python2]local variable referenced before assignment問題2. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙3. mysql主從 - 請教下mysql 主動-被動模式的雙主配置 和 主從配置在應用上有什么區(qū)別?4. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時間會消失是什么情況?5. linux運維 - python遠程控制windows如何實現(xiàn)6. python小白,關于函數(shù)問題7. django - Python error: [Errno 99] Cannot assign requested address8. python小白 關于類里面的方法獲取變量失敗的問題9. Python2中code.co_kwonlyargcount的等效寫法10. android - 請問一下 類似QQ音樂底部播放 在每個頁面都顯示 是怎么做的?
排行榜

熱門標簽