sql >> Databáze >  >> RDS >> Mysql

MySql zobrazuje výkon

Záleží.

Zcela záleží na tom, na co se díváte prostřednictvím pohledu. S největší pravděpodobností ale snížíte svou námahu a podáte vyšší výkon. Když příkaz SQL odkazuje na neindexovaný pohled, analyzátor a optimalizátor dotazů analyzují zdroj příkazu SQL i pohledu a poté je převedou do jediného plánu provádění. Neexistuje jeden plán pro příkaz SQL a samostatný plán pro pohled.

Výběr dat není zkompilován . Je to virtuální stůl složený z jiných stolů. Když jej vytvoříte, není umístěn někde na vašem serveru. Podkladové dotazy, které tvoří zobrazení, podléhají stejným nárůstům výkonu nebo dingům optimalizátoru dotazů. Nikdy jsem netestoval výkon na pohledu VS jeho základního dotazu, ale představoval bych si, že se výkon může mírně lišit. V indexovaném zobrazení můžete dosáhnout lepšího výkonu, pokud jsou data relativně statická. To může být to, co si možná myslíte v pojmech "zkompilovaný".

Výhody zobrazení:

  1. Zobrazte data bez ukládání dat do objektu.
  2. Omezit zobrazení tabulky, tj. může skrýt některé sloupce v tabulkách.
  3. Spojte dvě nebo více tabulek a ukažte je uživateli jako jeden objekt.
  4. Omezte přístup k tabulce, aby nikdo nemohl vkládat řádky do tabulky.

Podívejte se na tyto užitečné odkazy:

  1. Výkon VIEW vs. SQL příkaz
  2. Je zobrazení rychlejší než jednoduchý dotaz?
  3. Dotaz Mysql VIEWS vs. PHP
  4. Jsou zobrazení MySql dynamická a efektivní?
  5. Materializované zobrazení vs. tabulky:Jaké jsou výhody?
  6. Dotazuje se přes zobrazení pomalejší než přímé provádění SQL?
  7. Řešení problémů s výkonem TEMPTABLE zobrazení
  8. Podívejte se na zvýšení výkonu pomocí indexovaných zobrazení na serveru SQL Server


  1. O prvku formátu V v Oracle

  2. Funkce CURRENT_DATE v Oracle

  3. PostgreSQL zpracovává názvy ve Windows

  4. Jaký je důvod / užitečnost je použití klíčového slova ENABLE v příkazech databáze Oracle