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

Оптимизация на заявката за избор на mysql и как работи limit в mysql

Редовното индексиране не може да се използва за подобряване на тази заявка. MySQL индексите са B-дървета, което означава, че могат да намерят префикс на индексираната колона много бързо. Но тъй като вашият LIKE заявката има % в началото няма уникален префикс за търсене. Така че всеки ред трябва да бъде сканиран, за да съвпадне с шаблона.

Въпреки това, MySQL поддържа и търсене в пълен текст. Това създава индекс на всички думи в колоната и може бързо да намери тези думи. Вижте документацията за подробности.

Ако използвате LIMIT 10 , той ще спре сканирането веднага щом намери първите 10 реда, които отговарят на условията. Освен ако не използвате и ORDER BY -- след това трябва да намери всички редове, за да може да ги сортира, преди да избере първите 10.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL - AS - таблицата не съществува - 1146

  2. Нулирайте MySQL root паролата с помощта на оператор ALTER USER след инсталиране на Mac

  3. Как да оптимизирате изгледите на MySQL

  4. Силни срещу слаби обекти MYSQL

  5. Не може да се свърже с RDS екземпляр от EC2 екземпляр