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

MySQL regexp на индекси

Не, търсенето на регулярен израз не може да използва индекс. Ако нещото, към което прилагате регулярния израз, е индекс, може да стане малко по-бързо, но по същество сканирате таблица.

Единственото решение, което знам, е да използвам LIKE 'foo%' вместо RLIKE 'foo.*' ако това е вашият регулярен израз. Индекс на такава колона може да използва LIKE, но не и RLIKE




  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

  3. Условен MySQL ред по две (еднакво важни) колони

  4. mysql, където низът завършва с числа

  5. Как да проверя дали резултатите от MySQL са се върнали празни в PHP?