Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako urýchliť dotazy na extrémne veľké tabuľky MySQL

MySQL je softvérová aplikácia , databázy voľne distribuovaný na internetových stránkach . Rovnako ako tabuľka v databáze rastie , niektoré z otázok môže poškodiť výkon na internetových stránkach . Z tohto dôvodu je dôležité vyladiť databázové dotazy za najlepší výkon . Existuje niekoľko spôsobov , ako zlepšiť výkon MySQL dotazov . Tieto vylepšenia zahŕňajú úpravy do tabuliek MySQL a vyhlásenie dotazu . Takéto vylepšenia môže urýchliť výkon niekoľkých sekúnd alebo minút . Pokyny dovolená 1

Vytvoriť index na tabuľku v dotaze použitý MySQL . Index pomáha databázy radenie stĺpcov ako prioritu . Indexy môžu urýchliť otázky niekoľkých minút . Ak chcete vytvoriť index v tabuľke , použite nasledujúcu syntax : vytvoriť index na " Nahradiť " " s jedinečným názvom podľa vášho výberu . Mená tabuliek a stĺpcov sú tabuľky a stĺpce sú dotazovanie z MySQL kódu .
2

Prezentujte svoje tabuľky dotazu hľadať v poliach tabuľky , ktoré boli indexované . Napríklad , ak máte index " CustomerID " , dotaz by mal byť vylepšený z : vyberte CUSTOMER_NAME od zákazníka , kde last_name = ' joe'to dotaz , ktorý používa ČísloZákazníka , ako : select CUSTOMER_NAME od zákazníka , kde ČísloZákazníka = 1
3

Používanie spája , skôr než podvýbere vyhlásenie . Vstup do tabuľky je rýchlejší ako vyhlásenie podvýbere . Ďalej sa pripojí potrebné na pole tabuľky , ktoré majú indexy . Príkladom podvýbere je nižšie : vyberte CUSTOMER_NAME od zákazníka wherefirst_name = ( vybrať FIRST_NAME z rádu , kde order.customerid = Customer.CustomerID )

môžete zmeniť tento dotaz zaradiť pripojiť pomocou nasledujúci kód : select CUSTOMER_NAME od customerjoin aby na Customer.CustomerID = order.orderidwhere FIRST_NAME = ' Joe '
4

Archív starých záznamov do samostatnej tabuľky . Ak máte nejaké veľmi staré údaje v tabuľkách , môžete ich exportovať do iných tabuliek alebo zálohovanie súborov . Kód na vykonanie tohto procesu je daný obmedzeniami tabuľky pre databázu . Avšak , vzorka otázku pre export dát je nasledujúci : vložiť do archive_tableselect * od zákazníka , kde create_date < 1.1.2009 "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené