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

dotaz mysql LIKE trvá příliš dlouho

% na začátku řetězce, který se má shodovat, znamená, že indexy nelze použít. Zástupný znak na začátku ruší index a MySQL musí hledat v tomto sloupci v každém řádek. Nejde přeskočit dolů. Pokud víte že položka, kterou hledáte, bude na začátku začátku pole, můžete odstranit začátek '%'.

Pokud však hledáte 'steve', moje odpověď vrátí 'steve', 'steven', 'steve-boss', ale ne 'boss-steve' nebo 'realsteve'.



  1. ERD notace v datovém modelování

  2. Jak přejmenovat název tabulky v SQL Server

  3. SQL injection s php filtrováním

  4. FULLTEXTOVÉ vyhledávání MySQL