Detaillierte Analyse der Vorsichtsmaßnahmen in MySQL
1. Bei Fuzzy-Abfrage (% wird platziert)
Differenzielle Behandlung: Wenn % ganz links vom Abfrageschlüsselwort steht, kann der Index zu diesem Zeitpunkt nicht verwendet werden, aber wenn er nicht ganz links steht, kann der Index verwendet werden gebraucht.
# select * from news where name like “%zhangsan”;无法使用(全表扫描)
2.# Wählen Sie * aus Nachrichten aus, bei denen ein Name wie „z%“ verwendet werden kann >
3. Vier arithmetische Operationen und Funktionsverarbeitung können nicht für die Abfrageschlüsselwörter
< durchgeführt werden 🎜>
# select * from news where id+1 = 1; # select * from people where length(name) = 5;
4. Verwendung gemeinsamer Funktionen
now() from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数 rand(): 抽奖 # select * from user order by rand() limit 3; benchmark() # select benchmark(count, express): 执行count次express表达式
Anwendungsfälle von MySQL-Index
1. Paging-Effekt unter Big Data: Im Allgemeinen muss das Paging bei der Verarbeitung großer Datenmengen optimiert werden
2. Im Allgemeinen erfolgt dies, wenn die Paginierung erfolgt
3. Hauptsächlich aufgrund von Wenn MySQL das ausführt Bei der Limit-Operation funktioniert es wie folgt:
Nimmt zuerst die Offset- und Zahlendaten heraus, verwirft dann die Offset-Daten und gibt die Zahlendaten zurück.
Um MySQL-Verhalten wie dieses zu verhindern, können Sie im Allgemeinen Folgendes verwenden:
# select * from news where id > 1000 limit 10;
4. Durch den obigen Vergleichstest wurde festgestellt, dass bei der zweiten Art der Paging-Verarbeitung auch der Primärschlüssel-ID-Index verwendet werden kann, was die Verarbeitung offensichtlich beschleunigen kann Verfahren. Daher kann Paging in Zukunft auf diese Weise gehandhabt werden.
Das obige ist der detaillierte Inhalt vonDetaillierte Analyse der Dinge, die in MySQL beachtet werden müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!