sql >> Database >  >> RDS >> Sqlserver

Geclusterde index en volgorde per clausule

Appels en Sinaasappels. Een geclusterde index is een opslagoptie. Een ORDER BY is een zoekoptie. Als u geordende resultaten nodig heeft, de alleen manier om ze te krijgen, is door een ORDER BY-clausule aan uw zoekopdracht toe te voegen. Periode.

Een index mag help de query-optimizer een efficiënter plan te genereren en gebruik de index als middel om te voldoen aan de ORDER BY-vereiste. Maar de aanwezigheid van een index, geclusterd of niet-geclusterd, garandeert in geen geval een volgorde van een resultaat.

U heeft dus absoluut ORDER BY nodig in uw vragen. U mag ook overweeg een index op Name kolom om dit de vraag te helpen. Of een index zal worden gebruikt of niet, hangt van veel meer factoren af. lees Indexen ontwerpen en Het kantelpunt .



  1. Een overzicht van de nieuwe analytische vensterfuncties in MySQL 8.0

  2. SQL:hoe houd ik rijen bij die al overeenkomen in een gecorreleerde subquery?

  3. Dropwizard &JDBI gebruiken om database met meerdere schema's te doorzoeken?

  4. Rails 3 negeert de unieke beperkingsuitzondering van Postgres