文章詳情頁
mysql建表索引問題求助
瀏覽:125日期:2022-06-11 15:09:14
問題描述
小弟建立數據表索引遇到幾個問題,求助下大家:
1.
UPDATE table SET version = 2 WHERE id = ? AND version =?
這個語句里面id是自增長id,version是樂觀鎖。此時是應該給version建立一個單獨索引,還是和id建聯合索引,還是不需要建索引。
SELECT * FROM table WHERE a in () AND b =? ORDER BY c DESC
in的話應該是用不到索引的吧,這個怎么建?
SELECT * FROM tabler WHERE a = ? AND b > ? AND b < ? ORDER BY c DESC
這個如何建索引
問題解答
回答1:1.給verson來單獨索引就行。由於id是主鍵,而且唯一,所以索引效率其實最高。2.in是可以開啟索引,但是當in達到一定數量,所以可能會失效3.a b單獨做索引。或者 a和b做聯合索引
回答2:一般情況下單獨給id字段創建索引就可以了。如果根據業務場景,能預計到每個id的修改次數非常多,可以把id,version創建聯合索引。
相關文章:
1. python中怎么對列表以區間進行統計?2. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?3. html - 內嵌app 的web 頁面如何應用 app 內置的靜態文件4. javascript - js setTimeout在雙重for循環中如何使用?5. php - 微信開發驗證服務器有效性6. [python2]local variable referenced before assignment問題7. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?8. html - 爬蟲時出現“DNS lookup failed”,打開網頁卻沒問題,這是什么情況?9. Whitelabel錯誤頁面發生意外錯誤(類型=未找到,狀態= 404)/WEB-INF/views/home.jsp10. javascript - 求幫助 , ATOM不顯示界面!!!!
排行榜
