[MSSQL] Execution plans voor views

Pagina: 1
Acties:

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Topicstarter
Bij de klant waar ik zit zijn we bezig met een migratie van MSSQL 2000 naar MSSQL 2008 en volgen de detach-attach methode. Bij het testen van de omgeving bleek dat het uitlezen van een aantal views door SAP bijzonder lang duurt. Het bleek dat 1 van de onderliggende views nog een wijziging had ten opzichte van de productie omgeving dus die heb ik opnieuw uitgerold en nu blijkt ineens dat de view die door SAP wordt uitgelezen een significante factor sneller is geworden (31 seconden in plaats van 2 uur!).
Wat mij echter verbaast is dat de aanpassing aan die onderliggende view dusdanig triviaal is dat het aan de SQL niet ligt. Ik vermoed dan ook dat de execution plans van de views gewoon niet klopten met de MSSQL 2008 omgeving.
Weet iemand of dit inderdaad zo is/kan zijn en hoe je die plans kunt bijwerken? Nu rollen we die views weer opnieuw uit en is het probleem opgelost.

Nu met Land Rover Series 3 en Defender 90


  • whoami
  • Registratie: December 2000
  • Nu online
Met sp_refreshview kan je je view refreshen, misschien dat dit er ook voor zorgt dat je execution plans herbekeken worden.

Kan je eens het execution plan bekijken van een view die traag gaat, en vergelijken hoe het exec plan er uit ziet nadat je je view opnieuw uitgerold hebt ?

https://fgheysels.github.io/