sql >> Databáze >  >> RDS >> Mysql

Regulární výraz MySQL na indexech

Ne, vyhledávání regulárních výrazů nemůže používat index. Pokud věc, na kterou aplikujete regulární výraz, je index, může to jít o něco rychleji, ale v podstatě skenujete tabulky.

Jediné řešení, které znám, je použít LIKE 'foo%' místo RLIKE 'foo.*' pokud je to váš regulární výraz. Index v takovém sloupci může používat LIKE, ale ne RLIKE




  1. Omezení simultánních uživatelských relací pro konkrétní přihlášení na SQL Server

  2. Chyba serveru SQL 4104:Vícedílný identifikátor nelze svázat.

  3. SQL spojit data z více tabulek s MYSQL

  4. Hromadně vložit částečně citovaný soubor CSV na SQL Server