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

Kde MySQL ukladá informácie o rôznych možnostiach nastavených pre databázu?

MySQL ukladá informácie o rôznych možnostiach nastavených pre databázu na rôznych miestach v závislosti od typu opcie a jej rozsahu. Tu je porucha:

1. Možnosti na úrovni databázy (nastavenia špecifické pre databázu):

* `Informácie_schema.schemata` tabuľka: Táto tabuľka obsahuje všeobecné informácie o každej databáze (schéma) vrátane:

* `Default_character_set_name`:Predvolený znak nastavený pre databázu.

* `Default_collation_name`:Predvolené zjednávanie databázy.

* `Zobraziť príkaz Create Database`: Tento príkaz zobrazuje príkaz SQL, ktorý sa používa na vytvorenie databázy, vrátane všetkých konkrétnych možností nastavených v čase vytvorenia. Napríklad:

`` sql

Zobraziť Create Database your_database_name;

`` `

Výstup bude vyzerať niečo ako:

`` `

Vytvorte databázu `your_database_name` / *! 40100 Predvolený znak nastavený utf8mb4 collate utf8mb4_unicode_ci * /

`` `

To ukazuje súpravu znakov a porovnávanie, ktoré boli výslovne nastavené (alebo predvolené). Neobrazí všetky možné nastavenie, ale je to rozhodujúce pre pochopenie počiatočnej konfigurácie.

* `Zobraziť premenné ako„ príkaz: Môžete ho použiť na zobrazenie globálnych a relácií premenných, ktoré by mohli nepriamo ovplyvniť databázu. Aj keď to nie je priamo špecifické pre databázu, niektoré premenné súvisiace s množinami znakov, úložných motorov atď., Môžu mať dôsledky pre správanie databázy.

`` sql

Zobraziť premenné ako 'znak_set%';

Zobraziť premenné ako „Collation%“;

`` `

2. Možnosti na úrovni tabuľky (nastavenia špecifické pre tabuľku v databáze):

* `Informácie_schema.tables` tabuľka: Táto tabuľka obsahuje všeobecné informácie o tabuľkách vrátane:

* `Table_Collation`:Zoradenie tabuľky.

* `Engine`:Skladovací motor používaný v tabuľke (napr. Innodb, Myisam).

* `Table_comment`:Akýkoľvek komentár spojený s tabuľkou.

* `Show Create Table` Príkaz: Toto je najpriamejší spôsob, ako vidieť všetky možnosti nastavené pre konkrétnu tabuľku:

`` sql

Show Create Table your_table_name;

`` `

Výstup zobrazí úplný príkaz `Create Table` vrátane:

* Stĺpce a ich typy údajov.

* Indexy (primárny kľúč, cudzie kľúče, jedinečné indexy atď.).

* Obmedzenia (napr. `Nie null`,` Default` Hodnoty).

* Skladovací motor.

* Formát riadku (pre Myisam).

* Sada znakov a zberanie (ak sú výslovne nastavené na úrovni tabuľky, prepíšu predvolenú databázu).

* Komentáre tabuľky.

* Informácie o rozdelení (ak je tabuľka rozdelená).

* Hodnota automatického inkrementu.

* `Informácie_schema.columns` Tabuľka: Táto tabuľka obsahuje informácie o každom stĺpci v tabuľke vrátane:

* `Column_default`:Predvolená hodnota pre stĺpec.

* `IS_NULLABLE`:či stĺpec môže obsahovať hodnoty` null`.

* `DATA_TYPE`:Typ údajov v stĺpci (napr.` Int`, `varchar`).

* `Znak_set_name`:znak nastavený pre stĺpec (ak je to typ reťazca).

* `COLATION_NAME`:ZODPOVEDNOSŤ PRE STRÁN (ak je to typ reťazca).

* `Column_comment`:Akýkoľvek komentár spojený so stĺpcom.

* `Informácie_schema.key_column_usage` Tabuľka: Táto tabuľka poskytuje informácie o vzťahoch medzi zahraničnými kľúčmi.

* `Informácie_schema.statistics` Tabuľka: Táto tabuľka obsahuje informácie o indexoch v tabuľkách.

3. Možnosti na úrovni servera (globálne nastavenia):

* konfiguračné súbory (my.cnf/my.ini): Tieto súbory sú primárnym miestom na konfiguráciu servera MySQL. Obsahujú nastavenia, ktoré sa vzťahujú na všetky databázy a tabuľky na serveri. Medzi dôležité nastavenia patrí:

* `znak-set-server`:Predvolený znak nastavený pre server.

* `Collation-Server`:Predvolené zjednávanie servera.

* `InnoDB_Buffer_pool_size`:množstvo pamäte pridelenej do vyrovnávacej pamäte InnoDB.

* `max_connections`:maximálny počet povolených súbežných pripojení.

* `SQL_Mode`:Definuje režimy SQL, ktoré ovplyvňujú spôsob, akým server spracováva dotazy.

* Príkazový riadok: Pri spustení servera MySQL môžete odovzdať možnosti príkazového riadku, ktoré prepíšu nastavenia v konfiguračných súboroch.

* `Zobraziť globálne premenné` Vyhlásenie: Toto vyhlásenie zobrazuje všetky globálne premenné a ich súčasné hodnoty. Toto je rozhodujúci spôsob, ako vidieť nastavenia aktívneho servera. Napríklad:

`` sql

Zobraziť globálne premenné;

Zobraziť globálne premenné ako „Innodb_%“; -Zobraziť premenné súvisiace s Innodbom

`` `

* `Zobraziť príkaz Global Status`: Tento príkaz ukazuje stavové premenné servera, ktoré poskytujú informácie o výkone, pripojeniach a iných činnostiach servera.

4. Možnosti na úrovni relácie (Nastavenia pripojenia klienta):

* `Show Show Session Premenné` Príkaz: Tento príkaz zobrazuje premenné špecifické pre reláciu pre aktuálne pripojenie klienta. Tieto premenné môžu počas trvania relácie prepísať globálne premenné.

`` sql

Zobraziť premenné relácie;

Zobraziť premenné relácie ako 'znak_set%';

`` `

* `set` príkaz: Príkaz „set` môžete použiť na úpravu premenných relácie.

`` sql

Set znak_set_client ='utf8mb4';

`` `

v súhrne:

* Použite `Show Create Database` na zobrazenie možností vytvárania databázy.

* Použite `Show Create Table` na zobrazenie možností tvorby na úrovni tabuľky (a všetko o štruktúre tabuľky).

* Použite tabuľky `Information_schema` pre štruktúrované metadáta o databázach, tabuľkách a stĺpcoch.

* Použite `Zobraziť globálne premenné“, aby ste videli nastavenia aktívneho servera.

* Pomocou `show premenných relácie zobrazíte nastavenia špecifické pre vaše aktuálne pripojenie.

* Skontrolujte konfiguračné súbory MySQL (my.cnf/my.ini), kde nájdete predvolené nastavenia servera.

Pochopenie toho, kde sú tieto možnosti uložené a ako interagujú (Global vs. Session verzus Database vs. Tabuľka) je rozhodujúce pre správu a riešenie problémov s databázami MySQL. Nezabudnite tiež, že konkrétne dostupné možnosti a ich predvolené hodnoty sa môžu líšiť v závislosti od verzie MySQL, ktorú používate.

Najnovšie články

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