Topic: Create Index

sveiki,

skaiciau ilgai bet niekaip neperprantu kam skirtas tas CREATE INDEX:

CREATE INDEX PersonIndex
ON Person (LastName)

ka daro sis kodas? ir kuom skirias CREATE INDEX nuo CREATE UNIQUE INDEX?

Re: Create Index

Paprastas INDEX tai kai duomenų bazėje papildomai sukuriama ir laikoma duomenų struktūra (sudaryta iš indeksuojamo stulpelio duomenų), kurioje galima labai greitai atlikti paiešką.

UNIQUE INDEX tai tas pats kaip ir INDEX tik papildomai tikrina, kad tame stulpelyje nebūtu pasikartojančių reikšmių.

Re: Create Index

kaska supratau.. taigi CREATE INDEX skirtas paieskai atlikti? o kaip po to su ta duomenu struktura.. ja imanoma atvaizduoti ar kaip..? nlb suprantu :/

Re: Create Index

Galima sakyti, kad paieškai. Tarkim kai naudoji WHERE salygą ir yra sudarytas indeksas, tai paieška atliekama tame indekse, o ne pačiuose duomenyse. Indekso struktūra yra specialiai pritaikyta tam, kad joje būtų galima greitai atlikti paiešką (tarkim binarinio medžio struktūra). Tas indeksas yra saugomas atskirame faile ir mysql'as jį naudoja tada, kai mano, kad reikia. Tau nereikia juo rūpintis. Tau reikia tik žinoti, kada tuos indeksus sukurti.

Re: Create Index

turbut atsibodau su savo kvailais klausimais, bet is kur man zinoti kada tuos indeksus reikia sukuti? pvz kokiam skripte? arba kokiomis salygomis reikia kurti, o kuriomis ne?

Re: Create Index

Yra pakankamai medžiagos apie indeksus ir jų panaudojimą:

http://dev.mysql.com/doc/refman/4.1/en/ … dexes.html
http://dev.mysql.com/doc/refman/4.1/en/indexes.html
http://dev.mysql.com/doc/refman/4.1/en/ … index.html