小弟建立資料表索引遇到幾個問題,求助下大家:
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
這個如何建立索引
淡淡烟草味2017-06-10 09:51:40
1.給verson來單獨索引就行。由於id是主鍵,而且唯一,索引效率其實最高。
2.in是可以開啟索引,但是當in達到一定數量,所以可能會失效
3.a b單獨做索引。或 a和b做聯合索引