Beim Erstellen eines Datentabellenindex sind mehrere Probleme aufgetreten. Bitte helfen Sie mir:
1.
UPDATE table SET version = 2 WHERE id = ? UND-Version =?
In dieser Anweisung ist die ID eine automatisch inkrementierende ID und die Version ist eine optimistische Sperre. Sollten wir zu diesem Zeitpunkt einen separaten Index für die Version oder einen gemeinsamen Index mit ID erstellen oder keinen Index erstellen müssen?
SELECT * FROM table WHERE a in () AND b =? BESTELLEN NACH c DESC
Falls der Index nicht verwendet werden sollte, oder?
SELECT * FROM tabler WHERE a = ? AND b <
So erstellen Sie einen Index
1.給verson來單獨索引就行。由於id是主鍵,而且唯一,所以索引效率其實最高。
2.in是可以開啟索引,但是當in達到一定數量,所以可能會失效
3.a b單獨做索引。或者 a和b做聯合索引
一般情况下单独给id字段创建索引就可以了。
如果根据业务场景,能预计到每个id的修改次数非常多,可以把id,version创建联合索引。