sql >> Database >  >> RDS >> Mysql

MySql-weergaven prestaties

Het hangt ervan af.

Het hangt helemaal af van wat je door het zicht bekijkt. Maar hoogstwaarschijnlijk uw inspanning verminderen en hogere prestaties leveren. Wanneer een SQL-instructie verwijst naar een niet-geïndexeerde weergave, analyseren de parser en de query-optimizer de bron van zowel de SQL-instructie als de weergave en lossen deze vervolgens op in één uitvoeringsplan. Er is niet één plan voor de SQL-instructie en een apart plan voor de weergave.

Een weergave is niet samengesteld . Het is een virtuele tafel die uit andere tabellen bestaat. Wanneer u het maakt, bevindt het zich niet ergens op uw server. De onderliggende query's waaruit de weergave bestaat, zijn onderhevig aan dezelfde prestatieverbeteringen of -dingen van de query-optimizer. Ik heb de prestaties nog nooit getest op een weergave versus de onderliggende query, maar ik kan me voorstellen dat de prestaties enigszins kunnen variëren. U kunt betere prestaties krijgen op een geïndexeerde weergave als de gegevens relatief statisch zijn. Dit is misschien wat je denkt in termen van "gecompileerd".

Voordelen van weergaven:

  1. Bekijk de gegevens zonder de gegevens in het object op te slaan.
  2. Beperk de weergave van een tabel, d.w.z. kan sommige kolommen in de tabellen verbergen.
  3. Voeg twee of meer tabellen samen en toon het als één object aan de gebruiker.
  4. Beperk de toegang van een tabel zodat niemand de rijen in de tabel kan invoegen.

Bekijk deze handige links:

  1. Prestaties van VIEW vs. SQL-statement
  2. Is een weergave sneller dan een eenvoudige vraag?
  3. Mysql VIEWS vs. PHP-query
  4. Zijn MySql-weergaven dynamisch en efficiënt?
  5. Gematerialiseerde weergave versus tabellen:Wat zijn de voordelen?
  6. Is een query aan het uitvoeren over een weergave langzamer dan het rechtstreeks uitvoeren van SQL?
  7. Een oplossing voor de prestatieproblemen van TEMPTABLE-weergaven
  8. Bekijk prestatieverbeteringen door geïndexeerde weergaven in SQL Server te gebruiken


  1. Standaard tekencodering van SQL Server

  2. Mooie blokken ketelplaat

  3. Vraag en aanbod afstemmen - Oplossingen, deel 3

  4. Hoe verander ik in Oracle mijn sessie om UTF8 weer te geven?