sql >> Databasteknik >  >> RDS >> Mysql

MySQL regexp på index

Nej, en uppslagning av reguljära uttryck kan inte använda ett index. Om det som du använder regexet på är ett index, kan det gå lite snabbare, men du skannar i huvudsak tabeller.

Den enda lösningen jag vet är att använda LIKE 'foo%' istället för RLIKE 'foo.*' om det är ditt regex. Ett index på en sådan kolumn kan använda LIKE men inte RLIKE




  1. Att skriva en enda fråga för flera frågor med samma where condition samma tabell

  2. Hur väljer man datum från kolumnen datetime?

  3. PHP PDO hur kör man en begäran om flera frågor?

  4. utförandeordning i webbmiljö