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

Заявката на mysql LIKE отнема твърде много време

% в началото на низа за съвпадение прави така, че индексите не могат да се използват. Заместващият знак в началото анулира индекса и MySQL трябва да търси в тази колона във всеки ред. Не може да прескочи надолу. Ако знате че елементът, който търсите, ще бъде в началото на началото на полето, можете да премахнете началото '%'.

Въпреки това, ако търсите „steve“, отговорът ми ще върне „steve“, „steven“, „steve-boss“, но не и „boss-steve“ или „realsteve“.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. получаване на mysql_insert_id(), докато използвате ON DUPLICATE KEY UPDATE с PHP

  2. Как да изберете само числови данни от mysql?

  3. Версия на базата данни / Контрол на промените за данни, а не за схема?

  4. mysql - Как да се справяме с търсенето на заявка със специални знаци %(процент) и _(долно черти)

  5. mysqldump:Грешка 2020:Получих пакет, по-голям от 'max_allowed_packet' байтове при изхвърляне на таблица