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

Plány SQL Server:rozdíl mezi Index Scan / Index Seek

Skenování indexu je místo, kde SQL server čte celý index a hledá shody – čas, který to trvá, je úměrný velikosti indexu.

Vyhledávání indexu je místo, kde SQL server používá strukturu b-stromu indexu k přímému vyhledávání odpovídajících záznamů (viz http://mattfleming.com/node/192 pro představu, jak to funguje) - čas je úměrný počtu odpovídajících záznamů.

  • Obecně je vyhledávání indexu vhodnější než prohledávání indexu (když je počet odpovídajících záznamů proporcionálně mnohem nižší než celkový počet záznamů), protože doba potřebná k provedení hledání indexu je konstantní bez ohledu na celkový počet záznamy ve vaší tabulce.
  • Upozorňujeme však, že v určitých situacích může být prohledávání indexu rychlejší než vyhledávání indexu (někdy významně rychlejší) – obvykle, když je tabulka velmi malá, nebo když velké procento záznamů odpovídá predikátu.


  1. Proveďte příkaz zkratkou v MySQLWorkbench

  2. Jak změnit sloupce nebo generovat alter skripty pomocí GUI v SQL Server - SQL Server / Výukový program T-SQL, část 38

  3. mysql select query where date =... nevrací data

  4. POI Přidání 0,0 při čtení číselných dat z excelu