Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Zahrnúť iba polia , ktoré potrebujete , aby ste dosiahli požadované výsledky . Aj keď je jednoduchšie typ " SELECT * FROM tabuľka , " to je oveľa efektívnejšie dotaz typu " Zvoľte meno , priezvisko , adresu z tabuľky " v prípade , že je všetky dáta , ktoré potrebujete .
2
Zahrnúť indexované pole , a dať ich na začiatku klauzulu WHERE v dotaze . Nasledujúce dva otázky bude dávať rovnaké výsledky , ale druhá bude prebiehať oveľa rýchlejšie , ak OrderDate je indexované pole .
" Select OrderDescription , Suma od Príkazov kde CustName = ' Smith ' a OrderDate > = ' # 1.1.2010 " "
" Select OrderDescription , Suma od Príkazov kde OrderDate > = ' # 1/1/2010 " a CustName = ' Smith ' "
3
Vyhnite vrátane " Zoradiť podľa " alebo zložitého " Zoskupiť podľa " doložky , ak ste len čakať na návrat niekoľko záznamov . Ak ich potrebujete , použite " Zoradiť podľa " a " Zoskupiť podľa " s indexovaných polí , kde je to možné . Ak sa bude stavať v podobných otázok často , index tieto polia musíte objednať a skupinovú .
4
Vyhnite sa použitie " Like " ako skratku . Stavebné dotazu sa ako klauzula a nahradíte je výhodné , keď neviete , celý reťazec bol vypočúvaný , ako napríklad " SELECT * FROM tabuľka , kde priezviska ako " Abercrom * ' . " Ale nepoužívajte ho len preto , že je to jednoduchšie , než písať sa na celý reťazec . Tým sa výrazne spomalí dotazu .
5
Spustite podobných otázok back - to - back , kedy je to možné . Ak sa chystáte byť spustený ďalšie otázky skoro, to je v rovnakom čase . Otázka stavia prístupovú cestu k dátam ako súčasť procesu dotazu. Druhý dotaz do rovnakej tabuľky bude zvyčajne bežať rýchlejšie ako ten prvý .
Copyright © počítačové znalosti Všetky práva vyhradené