Heim  >  Fragen und Antworten  >  Hauptteil

Hilfe bei Problemen mit dem MySQL-Tabellenindex

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?

  1. SELECT * FROM table WHERE a in () AND b =? BESTELLEN NACH c DESC

Falls der Index nicht verwendet werden sollte, oder?

  1. SELECT * FROM tabler WHERE a = ? AND b <

    So erstellen Sie einen Index
高洛峰高洛峰2659 Tage vor778

Antworte allen(2)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-06-10 09:51:40

    1.給verson來單獨索引就行。由於id是主鍵,而且唯一,所以索引效率其實最高。
    2.in是可以開啟索引,但是當in達到一定數量,所以可能會失效
    3.a b單獨做索引。或者 a和b做聯合索引

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-10 09:51:40

    一般情况下单独给id字段创建索引就可以了。
    如果根据业务场景,能预计到每个id的修改次数非常多,可以把id,version创建联合索引。

    Antwort
    0
  • StornierenAntwort