Hilfe bei Problemen mit dem MySQL-Tabellenindex
高洛峰
高洛峰 2017-06-10 09:49:40
0
2
822

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
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(2)
淡淡烟草味

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

我想大声告诉你

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage