文章詳情頁
mysql普通索引效率
瀏覽:86日期: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個數 但表數據量是上百萬
2、還有2個及2個以上條件查詢的 必須要將全部字段建一個復合索引嗎
3、如果如上三個字段分別建了一個普通索引 這個and會使用索引嗎
對多個查詢條件的索引概念比較模糊 但我現在數據庫的CPU非常高
問題解答
回答1:具體問題具體分析。唯一性太差的沒必要創建獨立索引。建議創建聯合索引,并調整查詢語句。(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優化器會有自己的判。你這個可以走覆蓋索引
相關文章:
1. javascript - 下面的這段算法代碼求解釋2. javascript - 在top.jsp點擊退出按鈕后,right.jsp進行頁面跳轉,跳轉到login.jsp3. javascript - js 有什么優雅的辦法實現在同時打開的兩個標簽頁間相互通信?4. android - 哪位大神知道java后臺的api接口的對象傳到前端后輸入日期報錯,是什么情況?求大神指點5. css3 - 在sublime text里, 如何讓emmet生成的帶前綴css屬性垂直對齊?6. mac連接阿里云docker集群,已經卡了2天了,求問?7. javascript - 回調函數和閉包的關系8. java - spring-data Jpa 不需要執行save 語句,Set字段就可以自動執行保存的方法?求解9. [前端求職必看]前端開發面試題與答案精選_擴展問題10. 想找個php大神仿個網站。
排行榜
