Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL използва ли индекс за сортиране?

Да, MySQL използва вашия индекс, за да сортира информацията, когато поръчката е по сортираната колона.

Освен това, ако имате индекси във всички колони, които сте добавили към SELECT клауза, MySQL няма да зареди данните от самата таблица, а от индекса (което е по-бързо).

Разликата между комбинираните и отделните индекси е, че MySQL не може да използва повече от един индекс на заявка, така че, ако заявката ви се филтрира по много колони и искате тя да бъде правилно индексирана, ще трябва да създадете комбиниран индекс на всички колони.

Но преди да добавите много индекси към вашите таблици, не забравяйте, че всеки индекс кара операциите за вмъкване/актуализиране/изтриване да стават по-бавни.

Също така силно препоръчвам Високопроизводителния MySQL книга от О'Райли, която ще обхване в дълбочина всички тези въпроси и много други намеци, от които се нужни да знаете, за да можете наистина да използвате MySQL до краен предел.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LoadError се опитва да използва MySQL с Ruby on Rails в Windows, RubyMine IDE

  2. Липсващи връзки в tomcat jdbc пул за връзки

  3. Създайте MySQL база данни с .SQL файл

  4. код за търсене в сървлет към mysql?

  5. PyMySQL връща стари/моментни стойности/не изпълнява повторно заявка?