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

Zrychlí přidání 'LIMIT 1' do MySQL dotazů, když víte, že bude pouze 1 výsledek?

V závislosti na dotazu může mít přidání klauzule limitu obrovský vliv na výkon. Pokud chcete pouze jeden řádek (nebo ve skutečnosti víte, že dotaz může uspokojit pouze jeden řádek) a nejste si jisti, jak jej provede interní optimalizátor (například klauzule WHERE nenarazí na index a tak dále), pak rozhodně byste měli přidat klauzuli LIMIT.

Co se týče optimalizovaných dotazů (pomocí indexů na malých tabulkách), na výkonu to asi nebude moc záležet, ale opět - pokud vás zajímá pouze jeden řádek, přidejte bez ohledu na to klauzuli LIMIT.



  1. Vkládání dat do databáze Oracle pomocí php

  2. Jak vypočítat rozdíl mezi dvěma časovými razítky v Oracle

  3. Převést „datetime2“ na „date“ v SQL Server (příklady T-SQL)

  4. Spring Data JPA Auditing nefunguje pro metodu aktualizace JpaRepository s anotací @Modifying, proč?