Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wyrażenie regularne MySQL w indeksach

Nie, wyszukiwanie wyrażenia regularnego nie może używać indeksu. Jeśli element, do którego stosujesz wyrażenie regularne, jest indeksem, może działać nieco szybciej, ale zasadniczo skanujesz tabelę.

Jedynym znanym mi obejściem jest użycie LIKE 'foo%' zamiast RLIKE 'foo.*' jeśli to twoje wyrażenie regularne. Indeks w takiej kolumnie może używać LIKE, ale nie 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. Autouzupełnianie PHP MySQL

  2. Struktura bazy danych Drupala — wydajna/nieefektywna?

  3. pobieranie znaków specjalnych z bazy mysql, php

  4. zapytanie mySQL między dwiema datami i dwoma razy

  5. PHP i MySql sprawdzają, czy tabela jest pusta