Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Prestazioni tra database SQl 2008 sulla stessa macchina fisica e sulla stessa istanza del server

Anche se non si tratta di un calo delle prestazioni, potrebbe essere un problema nell'integrità dei dati poiché gli FK non possono essere applicati tra i database.

Tuttavia, è più probabile che i tuoi proc debbano essere ottimizzati, specialmente se sono lunghi migliaia di righe. Per cominciare, cerca i cursori, le sottoquery correlate e l'indicizzazione errata. Cerca anche le clausole where che non sono selezionabili e le funzioni scalari che vengono eseguite riga per riga agonizzante.

Ovviamente il modo migliore per dimostrare che il database separato non è il problema è eseguire un processo lento e convertire quelle tabelle in un database e testare le prestazioni in entrambi i modi. Per favore almeno convincili a fare questo test più piccolo prima che vadano avanti e apportino la modifica orribilmente complicata e dispendiosa in termini di tempo a un database e poi scoprano che hanno ancora problemi di prestazioni.

E ricorda, il piano di esecuzione è che il tuo amico sta guardando queste cose.