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

Индексиране за BINARY LIKE операции в MySQL

Направете факта, че MySQL индексира лявата страна на низ.

Тогава колона с низ може да използва индекса, ако заявката използва заместващ знак от дясната страна:

 SELECT * FROM your_table WHERE field LIKE "text%" # can use an index

но не забравяйте, че за индекс има ограничение от 767 байта

От Mysql DOC

https://dev.mysql.com/doc /refman/8.0/en/index-btree-hash.html




  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 да замени няколко знака?

  2. Изключение на mySQL:Не може да се свърже с нито един от посочените хостове на MySQL. чрез C#

  3. MySQL ПОРЪЧАЙ ПО rand(), име ASC

  4. Променливата 'sql_mode' не може да бъде зададена на стойността на 'NO_AUTO_CREATE_USER'

  5. Актуализирайте MySQL от CSV с помощта на JAVA