Heim > Datenbank > MySQL-Tutorial > Hauptteil

Boolean Education Yan Eighteen MySQL Optimization Video Data Sharing

巴扎黑
Freigeben: 2017-08-31 11:12:19
Original
1096 Leute haben es durchsucht

Gegenwärtig ist die Datenbank in den meisten Systemen die Grundkomponente für die Datenspeicherung. Die Effizienz der Datenbank hat einen entscheidenden Einfluss auf die Stabilität und Effizienz des Systems Datenbank ist äußerst wichtig. Unter welchen Gesichtspunkten sollten wir unsere Datenbank optimieren? Lassen Sie uns gemeinsam im Kurs „Boolean Education Yan 18 MySQL Optimization Video Tutorial“ diskutieren und lernen!

Boolean Education Yan Eighteen MySQL Optimization Video Data Sharing

Adresse für die Videowiedergabe: http://www.php.cn/course/200.html

Die Schwierigkeit dabei Das Video optimiert die Abfragefunktion, also die Verwendung von Indizes:

1. Wählen Sie den Datentyp des Index aus.

MySQL unterstützt viele Datentypen zum Speichern von Daten hat einen großen Einfluss auf die Leistung. Im Allgemeinen können einige Richtlinien befolgt werden:

(1) Kleinere Datentypen sind normalerweise besser: Kleinere Datentypen erfordern im Allgemeinen weniger Speicherplatz auf Festplatte, Speicher und CPU-Cache. Die Verarbeitung ist schneller.
(2) Einfache Datentypen sind besser: Ganzzahlige Daten haben weniger Verarbeitungsaufwand als Zeichen, da der Vergleich von Zeichenfolgen komplexer ist. In MySQL sollten Sie zum Speichern der Zeit die integrierten Datums- und Uhrzeitdatentypen anstelle von Zeichenfolgen verwenden und zum Speichern von IP-Adressen ganzzahlige Datentypen verwenden.
(3) Versuchen Sie NULL zu vermeiden: Die Spalte sollte als NOT NULL angegeben werden, es sei denn, Sie möchten NULL speichern. In MySQL ist es schwierig, Abfragen für Spalten mit Nullwerten zu optimieren, da sie Indizes, Indexstatistiken und Vergleichsvorgänge erschweren. Sie sollten Nullwerte durch 0, einen Sonderwert oder eine leere Zeichenfolge ersetzen.

1.1. Wählen Sie eine Kennung
Die Auswahl einer geeigneten Kennung ist sehr wichtig. Bei der Auswahl sollten Sie nicht nur den Speichertyp berücksichtigen, sondern auch, wie MySQL Operationen und Vergleiche durchführt. Sobald ein Datentyp ausgewählt ist, sollte sichergestellt werden, dass alle zugehörigen Tabellen denselben Datentyp verwenden.
(1) Integer-Typ: Normalerweise die beste Wahl als Bezeichner, da er schneller verarbeitet werden kann und auf AUTO_INCREMENT gesetzt werden kann.

(2) String: Vermeiden Sie die Verwendung von Strings als Bezeichner, da diese mehr Platz beanspruchen und langsamer verarbeitet werden. Außerdem sind Zeichenfolgen im Allgemeinen zufällig, sodass ihre Position im Index ebenfalls zufällig ist, was zu Seitenaufteilungen, wahlfreiem Zugriff auf die Festplatte und Aufteilungen von Clustered-Indizes (für Speicher-Engines, die Clustered-Indizes verwenden) führen kann.

2. Einführung in Indizes
Für jedes DBMS sind Indizes der wichtigste Faktor für die Optimierung. Bei einer kleinen Datenmenge sind die Auswirkungen, wenn kein geeigneter Index vorhanden ist, nicht groß, aber mit zunehmender Datenmenge nimmt die Leistung stark ab.
Wenn mehrere Spalten indiziert werden (kombinierter Index), ist die Reihenfolge der Spalten sehr wichtig. MySQL kann nur eine effektive Suche für das ganz linke Präfix des Index durchführen. Beispiel:
Angenommen, es gibt einen kombinierten Index it1c1c2(c1,c2), und die Abfrageanweisung select * from t1, wobei c1=1 und c2=2 diesen Index verwenden kann. Die Abfrageanweisung „select * from t1 where c1=1“ kann diesen Index ebenfalls verwenden. Allerdings kann die Abfrageanweisung „select * from t1“ diesen Index nicht verwenden, da es keine führende Spalte des kombinierten Indexes gibt. Das heißt, wenn Sie Spalte c2 für die Suche verwenden möchten, muss c1 einem bestimmten Wert entsprechen.

Der Dozent dieses Kurses ist Liu Daocheng, ein berühmter Dozent des Chuanzhi-Podcasts. Sie kennen Liu Daocheng vielleicht nicht, aber wenn es um Yan Shiba geht, müssen Sie wissen, dass Liu Daocheng Yan Shiba ist. Sein Vortragsstil ist humorvoll und die Unterrichtsatmosphäre ist sehr gut, was die Begeisterung der Schüler im Unterricht wecken und allen eine entspannte Lernatmosphäre bieten kann. Darüber hinaus sind seine Vorlesungen sehr fokussiert, sodass Sie wissen, wo die wichtigsten Punkte des Lernens liegen, und Sie sich auf das Lernen konzentrieren können, wenn Sie zurückkommen. Auch die schwierigen Punkte des Lernens werden ausführlich erklärt, sodass sie jeder verstehen kann.

Das obige ist der detaillierte Inhalt vonBoolean Education Yan Eighteen MySQL Optimization Video Data Sharing. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!