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

Srovnání SQL Server int vs nvarchar z hlediska výkonu?

INT bude rychlejší – zde je důvod:

  • SQL Server organizuje svá data a index do stránek o velikosti 8 kB
  • pokud máte indexovou stránku s klíčem INT, získáte zhruba 2 000 záznamů INT
  • pokud máte NVARCHAR(128) a používáte průměrně 20 znaků, to je 40 bajtů na záznam, neboli zhruba 200 záznamů na stránku

Takže pro stejný počet položek rejstříku by případ NVARCHAR(128) použil desetkrát více stránek rejstříku.

Načítání a prohledávání těchto stránek indexu bude vyžadovat podstatně více I/O operací.

Takže abych to zkrátil:pokud můžete, vždy použijte INT .



  1. Porovnání vysoké dostupnosti databáze – replikace MySQL / MariaDB vs Oracle Data Guard

  2. Získejte pozici znaku v řetězci v SQLite pomocí Instr()

  3. Zjistěte, zda byl řádek aktualizován nebo vložen

  4. Klauzule SQL OVER() – kdy a proč je užitečná?