MySQL MariaDB

Kā es varu atrast tabulas indeksu MySQL?

Kā es varu atrast tabulas indeksu MySQL?
Datu bankas indekss ir datu izvietojums, kas uzlabo tabulas darījumu ātrumu. Ja ir viena vai pat vairākas kolonnas, var tikt ģenerēti indeksi, kas liek pamatu savstarpēji ātrai nejaušai meklēšanai un efektīvai ierakstu sakārtošanai. Veidojot indeksu, tas jāpatur prātā, ka visas kolonnas tiek atdalītas, lai ģenerētu SQL vaicājumus, kā arī lai izveidotu vienu vai pat turpmākus indeksus šīm kolonnām. Praksē indeksi ir tabulu forma, kurā atrodas primārā atslēga vai indeksa kolonnas lauks un kas katram ierakstam norāda uz atsevišķo tabulu. Lietotāji var neredzēt indeksus, tie tiek izmesti, lai paātrinātu vaicājumus, kā arī datu bāzes meklētājprogramma patērētu tos ļoti ātri, lai izsekotu ierakstus.

Indeksi, izmantojot MySQL WorkBench

Pirmkārt, sāciet MySQL Workbench un savienojiet to ar sakņu datu bāzi.

Mēs izveidosim jaunu tabulu “kontakti” datu bāzē “dati”, kurā būs dažādas kolonnas. Šajā tabulā ir viena primārā atslēga un viena UNIKĀLA atslēgu kolonna, piemēram,.g. ID un e-pasts. Šeit jums jāprecizē, ka jums nav jāizveido indeksi atslēgas slejām UNIKĀLĀ un PRIMĀRĀ. Datu bāze automātiski izveido indeksus abu veidu kolonnām. Tātad kolonnām “tālrunis” izveidosim indeksu “tālrunis” un kolonnām “vārds_vārds” un “uzvārds” indeksu “nosaukums”. Izpildiet vaicājumu, izmantojot uzdevumjoslas zibspuldzes ikonu.

No Output var redzēt, ka tabula un rādītāji ir izveidoti.

Tagad dodieties uz shēmas joslu. Sarakstā “Galdi” varat atrast jaunizveidoto tabulu.

Mēģināsim SHOW INDEXES komandu, lai pārbaudītu šīs konkrētās tabulas indeksus, kā parādīts vaicājuma apgabalā, izmantojot zibspuldzes zīmi.

Šis logs parādīsies uzreiz. Jūs varat redzēt kolonnu 'Key_name', kas parāda, ka atslēga pieder katrai kolonnai. Tā kā mēs esam izveidojuši indeksu “tālrunis” un “vārds”, tas parādās arī. Jūs varat redzēt citu būtisko informāciju par indeksiem e.g., indeksa secība noteiktai kolonnai, indeksa tips, redzamība utt.

Indeksi, izmantojot MySQL komandrindas čaulu

No datora atveriet MySQL komandrindas klienta čaulu. Lai sāktu lietot, ievadiet MySQL paroli.

01. piemērs
Pieņemsim, ka mums ir tabula 'order1' shēmā 'order' ar dažām kolonnām ar vērtībām, kā parādīts attēlā. Izmantojot komandu SELECT, mums ir jāielādē 'order1' ieraksti.

>> SELECT * FROM dati.pasūtījums1;

Tā kā tabulai 'order1' vēl nav definēti indeksi, to nav iespējams uzminēt. Tāpēc mēs mēģināsim rādīt RĀDĪT RĀDĪTĀJUS vai RĀDĪT ATSLĒGUS, lai indeksus pārbaudītu šādi:

>> RĀDĪT ATSLĒGAS NO order1 IN datiem;

Jūs varat uztvert, ka tabulai 'order1' ir tikai viena galvenā atslēgas kolonna no zemāk esošās izejas. Tas nozīmē, ka vēl nav definēti indeksi, tāpēc primārās atslēgas kolonnā “id” tiek rādīti tikai 1 rindas ieraksti.

Pārbaudīsim tabulas “order1” jebkuras kolonnas rādītājus, kur redzamība ir izslēgta, kā parādīts zemāk.

>> RĀDĪT RĀDĪTĀJUS NO datiem.secība1 KUR REDZAMA = 'NĒ';

Tagad mēs izveidosim dažus UNIKĀLUS indeksus tabulā 'order1'.  Mēs šo UNIKĀLO RĀDĪTĀJU esam nosaucuši par “rec” un piemērojuši 4 kolonnām: id, Region, Status un OrderNo. Lai to izdarītu, izmēģiniet zemāk esošo komandu.

>> IZVEIDOT UNIKĀLU RĀDĪTĀJA IETEKSTU datus.order1 (id, Region, Status, OrderNo);

Tagad redzēsim konkrētās tabulas indeksu izveidošanas rezultātu. Rezultāts ir norādīts zemāk pēc komandas RĀDĪT RĀDĪTĀJUS. Mums ir visu izveidoto indeksu saraksts, kam katrai kolonnai ir vienādi nosaukumi “rec”.

>> RĀDĪT RĀDĪTĀJUS NO pasūtījuma1 IN datiem;

02. piemērs
Pieņemsim jaunu tabulu “students” datu bāzē “dati” ar četru kolonnu laukiem ar dažiem ierakstiem. Iegūstiet datus no šīs tabulas, izmantojot vaicājumu SELECT šādi:

>> SELECT * FROM dati.students;

Vispirms ienesīsim primārās atslēgas kolonnu indeksus, izmēģinot komandu RĀDĪT RĀDĪTĀJUS.

>> RĀDĪT RĀDĪTĀJUS NO datiem.students WHERE Key_name = 'PRIMARY';

Var redzēt, ka vaicājumā izmantotās klauzulas WHERE dēļ tā izdos indeksa ierakstu vienīgajai kolonnai, kuras tips ir “PRIMARY”.

Izveidosim vienu unikālu un vienu unikālu rādītāju dažādās tabulas “studentu” kolonnās. Vispirms mēs izveidosim UNIQUE indeksu “std” tabulas “students” slejā “Name”, komandrindas klienta čaulā izmantojot komandu CREATE INDEX, kā norādīts zemāk.

>> IZVEIDOT UNIKĀLU INDEKSU standarta datiem.studenta vārds );

Izveidosim vai pievienosim unikālu rādītāju tabulas “students” kolonnā “Subject”, vienlaikus izmantojot komandu ALTER. Jā, mēs izmantojām komandu ALTER, jo tā tiek izmantota tabulas modificēšanai. Tāpēc mēs esam modificējuši tabulu, kolonnām pievienojot indeksus. Tāpēc mēģināsim zemāk redzamo vaicājumu ALTER TABLE komandrindas apvalkā, indeksam “stdSub” pievienojiet kolonnu “Subject”.

>> ALTER TABLE dati.students PIEVIENOT INDEKSU stdSub (Subject);

Tagad ir pienākums pārbaudīt, vai tabulā “students” un tās slejās “Vārds” un “Priekšmets” ir pievienoti jauni rādītāji. Izmēģiniet zemāk esošo komandu, lai to pārbaudītu.

>> RĀDĪT RĀDĪTĀJUS NO datiem.students;

No izejas var redzēt, ka vaicājumi ir piešķīruši unikālo indeksu kolonnai “Subject” un unikālo indeksu kolonnai “Name”. Varat arī redzēt indeksu nosaukumus.

Mēģināsim komandu DROP INDEX nomest indeksu “stdSub” no tabulas “students”.

>> DROP INDEX stdSub ON dati.students;

Ļaujiet redzēt pārējos indeksus, izmantojot to pašu SHOW INDEX instrukciju, kā norādīts zemāk. Tagad mēs esam atstājuši, un tabulā “students” ir palikuši tikai divi indeksi, kā norādīts zemāk redzamajā izvadā.

>> RĀDĪT RĀDĪTĀJUS NO datiem.students;

Secinājums

Visbeidzot, mēs esam izdarījuši visus nepieciešamos piemērus par to, kā izveidot unikālus un unikālus indeksus, rādīt vai pārbaudīt indeksus un nomest konkrētās tabulas indeksus.

Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...