文章詳情頁
mysql建表索引問題求助
瀏覽:135日期: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. Python處理Dict生成json2. (python)關(guān)于如何做到按win+R再輸入文件文件名就可以運(yùn)行?3. 想練支付寶對接和微信支付對接開發(fā)(Java),好像個人不可以,怎么弄個企業(yè)的4. mysql - Sql union 操作5. java - Mybatis 數(shù)據(jù)庫多表關(guān)聯(lián)分頁的問題6. 急急急!!!求大神解答網(wǎng)站評論問題,有大神幫幫小弟嗎7. javascript - 按鈕鏈接到另一個網(wǎng)址 怎么通過百度統(tǒng)計計算按鈕的點擊數(shù)量8. python - 如何使用websocket在網(wǎng)頁上動態(tài)示實時數(shù)據(jù)的折線圖?9. python - 請問這兩個地方是為什么呢?10. python2.7 - python 正則前瞻 后瞻 無法匹配到正確的內(nèi)容
排行榜

熱門標(biāo)簽