sql >> Database >  >> RDS >> Sqlserver

Geïndexeerde weergaven en linkse joins voor eens en voor altijd

Waarom indexeert u uw weergaven? U noemde "verspilling van ruimte" in uw oplossing 2, maar wist u dat wanneer u uw weergave indexeert, u deze in de DB bewaart?

Met andere woorden, u maakt een kopie van de gegevens die de weergave op de DB zou retourneren en elke keer dat de gegevens in de brontabellen worden bijgewerkt, moet een intern mechanisme van SQL Server deze bijwerken op deze nieuwe gegevensstructuur die is gemaakt omdat nu SQL-server leest vanuit de weergave, niet meer uit de tabellen.

Als u Profiler gebruikt + DTA of zelfs DMVS u kunt de juiste indexen bedenken die op uw tabellen moeten worden gemaakt, waar elke weergave baat bij zou hebben




  1. Lineaire regressie, helling vinden in MySQL

  2. BLOB-gegevens geretourneerd in MySQL met behulp van AES_DECRYPT met ORDER-clausule

  3. Galera Cluster Cloud-aanbiedingen vergelijken:deel drie Microsoft Azure

  4. MySQL wijzigt tabel en converteert gegevens van tekst naar datetime