Mysql : FORCE-INDEX vs. INDEX

Ich bin vor kurzem arbeiten auf die Optimierung des index für mysql-Tabelle, bemerkte ich, dass die
FORCE INDEX und USE INDEX fast dienen der gleichen Funktionalität, ich möchte Fragen, was Ihr anders?

  • "Sie können auch verwenden Sie FORCE INDEX, der verhält sich wie der INDEX (index_list), aber mit dem Zusatz, dass eine Tabelle Scannen, wird angenommen, dass sehr teuer werden. In anderen Worten, eine Tabelle Scannen, wird nur verwendet, wenn es keine Möglichkeit gibt, verwenden Sie eine der angegebenen Indizes zu finden, die Zeilen in der Tabelle." dev.mysql.com/doc/refman/5.0/en/index-hints.html
  • sind Sie dasselbe oder verbrauchen mehr Ressourcen?
  • Wenn Sie USE INDEX dann EMPFEHLEN Sie Optimierer diesen index, aber es kann ein table scan, wenn Optimierer denkt, es wird schneller. Wenn Sie FORCE INDEX dann MACHEN Sie Optimierer diesen index auch wenn es denkt, dass ein table scan ist effizienter. Optimierer verwendet einen table scan " nur wenn es keine Möglichkeit gibt, verwenden Sie einen index zum suchen von Zeilen.
  • Post dies als eine Antwort 🙂
InformationsquelleAutor Teddybugs | 2013-12-27
Schreibe einen Kommentar