Viskritiskākais no šīs komandas ir štata kolonna, un mysql uzskaitītie stāvokļi galvenokārt ir šādi:
Pārbaudes tabula Datu lapas pārbaude (tas notiek automātiski). Aizvēršanas galdi Tabulā modificētie dati tiek izskaloti diskā, un izmantotā tabula tiek aizvērta. Šī ir ātra darbība, ja nē, jums jāpārbauda, vai diska vieta ir pilna vai disks ir ielādēts. Savienojuma izveide Replikācijas verga serveris veido savienojumu ar primāro serveri. Kopēšana uz tmp tabulu diskā Tā kā pagaidu rezultātu kopa ir lielāka par tmp_table_size, pagaidu tabula tiek konvertēta no atmiņas uz diska krātuvi, lai taupītu atmiņu. Tmp tabulas izveide Tiek izveidota pagaidu tabula, lai saglabātu dažus vaicājuma rezultātus. Dzēšana no galvenās tabulas Serveris veic vairāku tabulu dzēšanas pirmo daļu un tikko ir izdzēsis pirmo tabulu. Dzēšana no atsauces tabulām Serveris veic vairāku tabulu dzēšanas otro daļu, kas dzēš ierakstus no citām tabulām. Skalošanas tabulas Veicot FLUSH TABLES, gaidot, kamēr citi pavedieni aizvērs datu tabulu. Nogalināts Ja nogalināšanas pieprasījums tiek nosūtīts uz pavedienu, pavediens pārbaudīs nogalināšanas karodziņu un atteiksies no nākamā nogalināšanas pieprasījuma. MySQL pārbauda, vai katrā galvenajā cilpā nav nogalināšanas karodziņu, lai gan dažos gadījumos pavediens var nomirt uz īsu laiku. Ja pavediens ir bloķēts ar citu pavedienu, nogalināšanas pieprasījums stāsies spēkā uzreiz, kad bloķēšana tiks atbrīvota. Bloķēts Bloķēts ar citiem vaicājumiem. Datu nosūtīšana SELECT vaicājuma ieraksts tiek apstrādāts, kamēr rezultāti tiek nosūtīti klientam. Grupas kārtošana Kārtošana grupai PĒC. Kārtošana pēc pasūtījuma Kārtošana tiek veikta ORDER BY. Atvēršanas galdi Šim procesam jābūt ātram, ja vien to netraucē citi faktori. Piemēram, datu tabulu nevar atvērt cits pavediens, kamēr nav izpildīts priekšraksts ALTER TABLE vai LOCK TABLE. Mēģina atvērt galdu. Dublikātu noņemšana Tiek izpildīts vaicājums SELECT DISTINCT, bet MySQL nevar optimizēt ierakstu dublikātus iepriekšējā posmā. Tāpēc MySQL ir jānoņem ierakstu dublikāti vēlreiz pirms rezultātu nosūtīšanas klientam. Tabulas atkārtota atvēršana Tiek iegūta tabulas slēdzene, bet tā ir jāmaina pēc tabulas struktūras modificēšanas. Jau atbrīvota bloķēšana, aizvērta datu lapa un mēģina atkārtoti atvērt datu tabulu. Remonts ar šķirošanu Labošanas instrukcija ir kārtošana, lai izveidotu indeksu. Labošana ar keycache Labošanas direktīva izmanto indeksa kešatmiņu, lai izveidotu jaunus indeksus pa vienam. Tas būs lēnāks nekā remonts, kārtojot. Atjaunināšanas rindu meklēšana Atjauninājumiem tiek identificēti piemērotie ieraksti. Tas jādara, pirms UPDATE modificē attiecīgo ierakstu. Gulēšana Gaida, kad klients nosūtīs jaunu pieprasījumu. Sistēmas bloķēšana Gaida, lai iegūtu ārējo sistēmas bloķēšanu. Ja vienlaicīgi nedarbojas mysqld serveri, kas pieprasa vienu un to pašu tabulu, ārējās sistēmas bloķēšanu var aizliegt, pievienojot parametru –skip-external-locking. Jaunināšanas slēdzene INSERT DELAYED mēģina iegūt bloķēšanas tabulu, lai ievietotu jaunu ierakstu. Atjaunināšana Atbilstošu ierakstu meklēšana un modificēšana. Lietotāja bloķēšana gaida GET_LOCK(). Gaida galdiņus Pavedienam tika paziņots, ka datu lapas struktūra ir modificēta un tā ir jāatver no jauna, lai iegūtu jauno struktūru. Pēc tam, lai atkārtoti atvērtu datu tabulu, jāgaida, līdz visi pārējie pavedieni aizver tabulu. Šis paziņojums tiek parādīts šādos gadījumos: FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE vai OPTIMIZE TABLE. Gaida apdarinātāja ievietošanu INSERT DELAYED ir apstrādājis visus gaidāmos ievietojumus un gaida jaunu pieprasījumu. Lielākā daļa valstu atbilst ātrām operācijām, kamēr pavediens dažas sekundes paliek tajā pašā stāvoklī, tad var rasties problēma, kas jāpārbauda. |