sql >> Database >  >> RDS >> Sqlserver

Prestatiewaarde van COMB-gidsen

Ik stel voor dat u het ordervoordeel niet ziet omdat de doeltabel geen PK heeft. Het is dus de conversie-overhead die u ziet. ALS het een PK heeft, moeten de 585k-rijen nog steeds worden gesorteerd op invoeging. Hoe weet SQL dat het semi-gesorteerd is?

Als het nu 5.850 x 100 rij-invoegingen waren, ziet u misschien enig voordeel omdat de nieuwe rijen "aan het einde" komen en niet "in het midden", waardoor paginasplitsingen en overhead worden verminderd.

Ik zou verder gaan en zeggen dat het artikel dateert uit 2002 en voor SQL 2000 is, en is ingehaald door het echte leven.

In SQL Server 2005 hebben we SEQUENTILE GUID's waarmee strikt monotone GUID's sommige problemen kunnen oplossen. De GUID als PK is hier ook gedaan:recent voorbeeld:INT vs Unique-Identifier for ID veld in database met 3rd party links.

Als een ORM GUID dicteert als een PK in plaats van een natuurlijke sleutel of standaard op int gebaseerde surrogaatsleutel, is dat een ernstige beperking van de ORM. En een geval van de staart van de klant die kwispelt met de databasehond.



  1. Hoe een grote tabel met miljoenen rijen in SQL Server bij te werken?

  2. PostgreSQL 9.6:parallelle sequentiële scan

  3. PHP-array opslaan in MySQL?

  4. Hoe SID verschilt van de servicenaam in Oracle tnsnames.ora