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

SQL dotaz nepoužívá dostupný index (SQL Server 2008)

Možná máte ve sloupci SessionID seskupený index? V takovém případě jsou vaše indexy v zásadě identické, protože jakýkoli index bez klastrů bude implicitně zahrnovat seskupený klíč.

Kolik řádků je v tabulce a jaká je mohutnost/jedinečnost hodnot? Pokud je tabulka dostatečně malá, může být prohledávání tabulky k získání zbývajících sloupců efektivnější než vyhledávání v indexu + vyhledávání záložek.



  1. Zobrazení dat v RecyclerView

  2. Rozdíl mezi vícepříkazovými tabulkovými funkcemi a vloženými tabulkovými funkcemi na serveru SQL Server

  3. Aktualizujte sloupec int v tabulce jedinečnými přírůstkovými hodnotami

  4. Funkce data a času MySQL neexistují