Heim  >  Artikel  >  Datenbank  >  Gründe, warum eine SQL-Anweisung extrem langsam wird und wie man das Problem löst

Gründe, warum eine SQL-Anweisung extrem langsam wird und wie man das Problem löst

黄舟
黄舟Original
2017-02-20 11:38:131642Durchsuche

[Einleitung] Phänomen: Ein SQL läuft plötzlich sehr langsam. Select uidTable Column_value, First_Name|| >



Fehlerursache: Der Benutzer hat eine Bedingung member.site= hinzugefügt Test: Die ursprüngliche Treibertabelle ist uidTable (bis zu 1024 Datensätze) und wird jetzt von der Mitgliedstabelle (600 W-Datensätze) gesteuert, sodass diese Anweisung extrem langsam wird
Aber warum ändert sich die Reihenfolge der Verbindungen, da die Verbindungsreihenfolge nicht durch COST, sondern durch die Bedingungen der Verbindung bestimmt wird:




Warum überhaupt nicht ? Was passiert, wenn die externe Verbindung nicht ausgeführt wird? Da die Bedingung zur externen Verbindungstabelle hinzugefügt wird, schlägt die externe Verbindung fehl, nachdem sie zu member.site(+)=' geändert wurde. test'.


Der Grund, warum eine SQL-Anweisung extrem langsam wird, und ihre Lösung finden Sie auf der chinesischen PHP-Website (www.php.cn).

Stellungnahme:
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