文章詳情頁
mysql建表索引問題求助
瀏覽:139日期:2022-06-11 15:09:14
問題描述
小弟建立數(shù)據(jù)表索引遇到幾個問題,求助下大家:
1.
UPDATE table SET version = 2 WHERE id = ? AND version =?
這個語句里面id是自增長id,version是樂觀鎖。此時是應(yīng)該給version建立一個單獨索引,還是和id建聯(lián)合索引,還是不需要建索引。
SELECT * FROM table WHERE a in () AND b =? ORDER BY c DESC
in的話應(yīng)該是用不到索引的吧,這個怎么建?
SELECT * FROM tabler WHERE a = ? AND b > ? AND b < ? ORDER BY c DESC
這個如何建索引
問題解答
回答1:1.給verson來單獨索引就行。由於id是主鍵,而且唯一,所以索引效率其實最高。2.in是可以開啟索引,但是當(dāng)in達(dá)到一定數(shù)量,所以可能會失效3.a b單獨做索引。或者 a和b做聯(lián)合索引
回答2:一般情況下單獨給id字段創(chuàng)建索引就可以了。如果根據(jù)業(yè)務(wù)場景,能預(yù)計到每個id的修改次數(shù)非常多,可以把id,version創(chuàng)建聯(lián)合索引。
相關(guān)文章:
1. docker images顯示的鏡像過多,狗眼被亮瞎了,怎么辦?2. Matlab和Python編程相似嗎,有兩種都學(xué)過的人可以說說嗎3. 請教各位大佬,瀏覽器點 提交實例為什么沒有反應(yīng)4. javascript - avalon使用:duplex設(shè)置select默認(rèn)option的bug5. javascript - Web微信聊天輸入框解決方案6. docker - 如何修改運行中容器的配置7. javascript - 音頻加載問題8. 網(wǎng)頁爬蟲 - 用Python3的requests庫模擬登陸B(tài)ilibili總是提示驗證碼錯誤怎么辦?9. javascript - 移動端textarea不能上下滑動,該怎么解決?10. css - 對于類選擇器使用的問題
排行榜

熱門標(biāo)簽