sql >> Database >  >> RDS >> Mysql

Gebruikt MySQL index voor het sorteren?

Ja, MySQL gebruikt uw index om de informatie te sorteren wanneer de volgorde op de gesorteerde kolom staat.

Ook als je indexen hebt in alle kolommen die je hebt toegevoegd aan de SELECT clausule, zal MySQL de gegevens niet uit de tabel zelf laden, maar uit de index (die sneller is).

Het verschil tussen gecombineerde en afzonderlijke indexen is dat MySQL niet meer dan één . kan gebruiken index per zoekopdracht, dus als uw zoekopdracht op veel kolommen filtert en u wilt dat deze correct wordt geïndexeerd, moet u een gecombineerde index van alle kolommen maken.

Maar voordat u veel indexen aan uw tabellen toevoegt, moet u er rekening mee houden dat elke index de bewerkingen voor invoegen/bijwerken/verwijderen langzamer maakt.

Ik zou ook de High Performance MySQL aanbevelen boek van O'Reilly dat al deze problemen diepgaand zal behandelen en een heleboel andere hints die je nodig weten om MySQL echt tot het uiterste te kunnen gebruiken.




  1. Tips voor het opslaan van uw MariaDB-back-ups in de cloud

  2. NLS_UPPER() Functie in Oracle

  3. Flask-SQLAlchemy - directe verbindingen met meerdere databases

  4. Hoe kan ik mijn ad-hoc SQL testen met parameters in het Postgres-queryvenster?