Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 .