文章詳情頁
mysql建表索引問題求助
瀏覽:243日期: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是可以開啟索引,但是當in達到一定數(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. golang - 用IDE看docker源碼時的小問題2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!4. docker-machine添加一個已有的docker主機問題5. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題6. docker-compose中volumes的問題7. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?8. 為什么我ping不通我的docker容器呢???9. docker容器呢SSH為什么連不通呢?10. docker不顯示端口映射呢?
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備