sql >> Databáze >  >> RDS >> Sqlserver

Jak používat index v dotazu SQL

Za prvé, myslíte, že vytváříte index v uložené proceduře? To je špatný nápad – pokud uloženou proceduru spustíte dvakrát, selže, protože index již existuje.

Za druhé, váš dotaz nepoužívá sloupec uvedený v indexu, takže nebude mít žádný dopad.

Za třetí, jak píše JodyT, analyzátor dotazů (samotný SQL Server) rozhodne, který index použít; je na tom téměř jistě lépe než vy.

A konečně, pro urychlení dotazu, který zmiňujete, vytvořte index ve sloupcích artc a atelr.



  1. MySQL, spočítejte počet vyplněných polí v tabulce

  2. mysql, jak zjistit celkový počet podřízených řádků s ohledem na rodiče

  3. inicializovat databázi sqlite pro Android

  4. OracleCommandBuilder.DeriveParameters() vyvolá výjimku Oracle:ORA-06564:objekt neexistuje ORA-06512:na SYS.DBMS_UTILITY