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

MySQL indexovanie Tutorial

Ako index v knihe , index MySQL umožňuje efektívnejšie nájsť dáta . Index obsahuje len polia, ktoré majú záujem o triedenie na , skôr než celého záznamu . Všetky dátové typy môžu byť indexy a tam môže byť až 16 indexy na stole . Indexy môžu byť vytvorené na predponu kolóny ( prvých niekoľko znakov každého záznamu ) , celý stĺpec alebo viac ako jeden stĺpec . Môžete dokonca vytvoriť úplný register textu. Vytvorte Index Syntax

Indexy sú zvyčajne vytvárané , keď je vytvorená tabuľka s príkazu CREATE TABLE :

CREATE TABLE príklad ( EmpID INT ( 10 ) , fname VARCHAR ( 20 ) , lname VARCHAR ( 20 ) , INDEX ( empid ) ) ;

však môžete vytvoriť indexy na tabuľkách po tabuľkách sú vytvárané s týmto vyhlásením :

CREATE INDEX EmployeeID na príklade ( empID ) ;

typy indexov

Predpona indexy sú vytvorené pomocou len predná časť ( prefix ) hodnoty stĺpca . Napríklad , ak ste indexované na priezvisko , môžete vytvoriť index len na prvých päť znakov názvu . Stĺpce , ktoré používajú " char " , " varchar " , " binárny " , " varbinary " , " blob " a " text " dátové typy , to všetko môže byť indexované s predponami . Veľkosť predpony sú uvedené v znakoch pre reťazec dátových typov a bajtov binárnych dátových typov . Veľkosť je uvedená bezprostredne po názve stĺpca v vyhlásení CREATE TABLE a CREATE INDEX . Napríklad :

CREATE INDEX last_name na príklade ( jmsoub ( 5 ) ) ;

( 5 ) , označenie je dĺžka predpony v znakoch

Stĺpec predpony robiť . súbor index menšie , čo šetrí miesto na disku a môže prípadne urýchliť " Vložiť " vyhlásenie , pretože tieto príkazy musia aktualizovať index , rovnako ako v tabuľke .

Unikátny index vytvorí index , kde všetky hodnoty v indexe sú odlišné od seba navzájom . Ak pridáte novú hodnotu indexu , ktorý zodpovedá existujúce hodnotu , dôjde k chybe . Jedinou výnimkou z tohto pravidla je hodnota NULL . Tam môže byť viac hodnôt NULL v jedinečnom indexe . Predpona indexy môžu byť tiež jedinečný . Syntax pre vytvorenie jedinečného indexu je :

CREATE UNIQUE INDEX last_name na príklade ( jmsoub ( 5 ) ) ;

plný text indexy sú vytvorené v celom stĺpci . Predpony nie sú povolené pre fulltextové indexy . Stĺpec musí byť vytvorený s char , varchar a text dátové typy . Syntax pre vytvorenie plného indexu texte je :

CREATE Plný opis TEXT INDEX ON príklade ( popisom ) ;
Použitie indexov

bez indexov , MySQL začne na prvý záznam v tabuľke , a prečítajte si celú tabuľku nájsť všetky relevantné záznamy . Ak má tabuľka index , MySQL môžete nájsť pozíciu dát v stredu dátového súboru sú použité Spojené

indexy , keď tvrdenie má klauzulu WHERE , ako napríklad : .

SELECT empid FROM napríklad WHERE lname = ' Smith ' ;

Ak existuje viac indexy na výber z MySQL bude používať index , ktorý vracia najmenšie množstvo riadkov . To eliminuje riadky z úvahy pri dotaze .

Pridajte otázky môžete použiť indexy rýchlo nájsť riadky vo viacerých tabuľkách . Avšak , oni sú užitočné iba v prípade , že hodnoty sú rovnaké alebo podobné typy dát .

Indexy sú tiež používané k nájdeniu MIN ( ) alebo MAX ( ) hodnoty v indexe stĺpca a zoradiť alebo zoskupiť stôl .

Najnovšie články

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