Beachten Sie, dass der Fall der Verwendung von Index-Datenbank


        1, wenn wie Keyword-Fuzzy-Abfrage verwendet,% vor dem Index platziert nicht funktioniert, nur „%“ nicht in der ersten Position, der Index wirksam (wie ‚% Text‘ - der Index nicht funktioniert)

       2, wenn sie in Verbindung Index verwendet, nur die Abfrage in diesen Feldern in dem ersten Bereich verwendet wird, der Index wirksam

       3, das Schlüsselwort OR Abfrage, die Abfrage-Abfrage-Anweisung oder ein Schlüsselwort verwendet nur, wenn zwei Bedingungen vor und nach dem Index wirksam, da sonst den OR und Spalten indiziert sind, wird der Index nicht wirksam.

       4, die Verwendung in dem where-Klausel! = Oder <> Operator, da sonst der Motor geben wird bis über den Index und einen vollständigen Tabellenscan zu vermeiden.

       5, Abfrageoptimierung, sollten versuchen, Full Table Scan zu vermeiden, sollten Sie zunächst die Einrichtung eines Index auf, wo und um durch die Säule beteiligt betrachten.

       6, sollte für den Betrieb von Feldern in dem where-Klausel Ausdruck vermieden werden, was der Motor verursacht den Index und vollständigen Tabellenscan aufgeben werden. Wie zum Beispiel:

	 	select id from t where num/2=100 
    应改为: 
    	select id from t where num=100*2 

       7, die eine Funktion des Feldbetriebes in der where-Klausel, bewirkt, dass der Motor geben über den Index und einen vollständigen Tabellenscan zu vermeiden.

       8. Do not Funktionen, arithmetische Operationen oder andere Ausdrücke in der Where-Klausel „=“ left, oder das System nicht ordnungsgemäß indiziert arbeiten kann.

       9, nicht alle Indizes sind gültige Abfrage, SQL - Abfrage - Optimierung erfolgte nach den Daten in der Tabelle, wenn die Indexlisten eine große Anzahl von doppelten Daten, SQL - Abfrage nicht den Vorteile des Index zu nehmen, wie eine Tabelle ein Feld hat
  Sex, männlich fast die Hälfte weiblich, auch wenn in der Sex - Index auch keine Auswirkungen auf die Abfrage Effizienz etabliert.
  
       10, der Index nicht möglich ist, kann der entsprechende Index sicherlich die Effizienz von ausgewählten verbessern, sondern reduziert auch die Effizienz des Einsatzes und zu aktualisieren,
  da es möglich ist , wenn der Einsatz oder zu aktualisieren den Index neu zu erstellen, muss der Index sorgfältig in Betracht gezogen werden , wie zu bauen, kann der Fall sein. Ein Indexzahlentabelle ist am besten nicht mehr als sechs,
  wenn zu viel Sie einige der weniger häufig verwendeten berücksichtigen sollen , die Index - Spalte bei Bedarf zu bauen.
  
       11, nutzt numerischen Feld, wenn auch nur mit numerischem Informationsfeld so weit wie möglich nicht für den Charakter zu entwerfen, die die Leistung von Abfragen und Verbindungen reduziert, und den Speicheraufwand erhöhen.
  Dies ist , weil der Motor bei der Verarbeitung von Abfragen und Verbindungen ein , indem jedes Zeichen in der Zeichenfolge zu vergleichen und für numerische Vergleichszwecke nur einmal genug.
  
       12, mysql Abfrage mit nur einem Index , in dem Klausel so , wenn der Index verwendet wurde, dann , um durch die Spalte nicht den Index verwenden.
   Also nicht die Standarddatenbank verwendet Operation Sortierung kann die Anforderungen des Falles der Art treffen, versuchen Sie nicht mehr Spalten enthalten zu sortieren, wenn diese Spalten den besten Composite - Index aufbauen müssen.
  
       13, um die durch den Index, ist das Problem nicht funktioniert (zusätzlich zu dem Primärschlüsselindex):

              1, nur dann, wenn die Auswahlabfrage Indexfelder, um durch das Indexfeld wird den Index oder auch die ganze Tischanordnung;

               wenn es 2 sind die Bedingungen, wo zum Beispiel, wo vtype = 1 Bestellung von vtype aufw. Sortieren nach diesem Index wird verwendet werden!



Veröffentlicht 51 Originalarbeiten · erntete Lob 11 · Ansichten 6097

Ich denke du magst

Origin blog.csdn.net/weixin_42140261/article/details/95057021
Empfohlen
Rangfolge