sql >> Database >  >> RDS >> Sqlserver

SQL 2008 cross-databaseprestaties op dezelfde fysieke machine en dezelfde serverinstantie

Zelfs als het geen prestatiehit is, kan het een probleem zijn in de gegevensintegriteit, omdat FK's niet kunnen worden afgedwongen in alle databases.

Het is echter waarschijnlijker dat uw procedures moeten worden afgestemd, vooral als ze duizenden regels lang zijn. Zoek om te beginnen naar cursors, gecorreleerde subquery's en slechte indexering. Zoek ook naar waar-clausules die niet-saragable zijn en scalaire functies die rij voor rij worden uitgevoerd.

De beste manier om te bewijzen dat de afzonderlijke database niet het probleem is, is natuurlijk door één langzame procedure te volgen en die tabellen naar één database te converteren en de prestaties in beide richtingen te testen. Overtuig ze in ieder geval om deze kleinere test te doen voordat ze doorgaan en de vreselijk gecompliceerde en tijdrovende wijziging in één database doorvoeren en er vervolgens achter komen dat ze nog steeds prestatieproblemen hebben.

En onthoud, het uitvoeringsplan is dat je vriend naar deze dingen kijkt.




  1. unieke indexschending tijdens update

  2. Toestaan ​​dat slechts 3 rijen worden toegevoegd aan een tabel voor een specifieke waarde

  3. Afhandeling van uitzonderingen in Pl/SQL geneste procedures

  4. Voordeel van SQL 2008 Linked Server Access Denied Error