Ni časa za pogovor o tem, kako ustvariti tabele optimizirana za boljše rezultate. Spomnim se samo, da na področjih, indeksiranih izboljšati precej časa izvedbe. Pogovor namesto nekaj malo trik, da bo bolj učinkovite, da se MySQL je običajno nameščen na večini distro brez preveč parametrov uglaševanja. Info nanašajo Linux distro, vendar jih je mogoče zlahka prilagoditi drugi OS.
Konfiguracijske datoteke se ponavadi nahajajo v / etc / my.ini.
Eempio za my.ini:
[mysqld]
datadir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
set-spremenljivka = key_buffer = 64M
set-spremenljivka = max_user_connections = 100
set-spremenljivka = query_cache_size = 64M
# Privzeti da uporabljate staro geslo format za združljivost z mysql 3.x
# Clients (tiste z mysqlclient10 združljivosti paketa).
old_passwords = 1
[mysql.server]
user = mysql
basedir = / var / lib
[mysqld_safe]
Pogriješiti-log = / var / log / mysqld.log
PID-file = / var / vožnjo / mysqld / mysqld.pid
pufre: tampon iz katere koli incremeto bo baze podatkov precej hitrejši. Nato nastavite pufre temelji na količino pomnilnika na voljo, ob upoštevanju porabe, ki jo operacijski sistem in druge aplikacije in storitve, v uporabi. Če vam dodelijo preveč pomnilnika, medtem ko ni določbo lahko vodili v splošno učinkovitost sistema.
Wait_timeout: predstavlja čas, ki preteče, preden se je zaključila samodejno poveže na MySQL zaradi nedejavnosti. Spodnja številka je boljša učinkovitost. V tem primeru vam mora tudi igrati vrsto povezave in njihove domnevne čas za umerjanje najboljši parameter.
back_log: Nadzor koliko sočasnih povezav, da lahko vzdržujejo hkrati Mysql ustvari novo nit. Nižja ko je številka, večja je hitrost. Pazite, da preprosto ne poslabša delovanje z določitvijo tega parametra pravilno uporabo tega, samo če je nujno potrebno.
Max_user_connections: Kompleti največje dovoljeno število povezav na uporabnika. To je zelo uporabna pri sistemih, kjer se isti MySQL strežnik nima dostopa do več uporabnikov hkrati.
Delayed_queue_size: število vrstic skupaj s VSTAVITI zavlačevati. Bo manj vzdolž linije, hitreje Mysql.
Sort_buffer_size: določa velikost pufra dodeljena za izvajanje klavzule zaporedju, in GROUP BY. Da bi poizvedbe učinkovitejše je ta parameter nastavite na vrednost, večjo od 2M.
Table_cache: nadzoruje Število odprtih tabel za vse niti, povečanje te spremenljivke bo povečalo tabel hkrati naložen in izvedbo Mysql bo veliko hitreje. Pozornost na ta parameter, operacijski sistemi so meje kazalci na datoteke odpreti na enkrat, če presega to omejitev lahko nastanejo v kakršni koli sistemski okvari.
Thread_cache_size: Kompleti število niti hraniti v zač. Ta funkcija omogoča uporabo niti zelo hitro.
Pokaži STATUS ukaz nam pomaga spremljati v realnem času tiste spremenljivke, ki bolj kot na druge, da nam pomaga razumeti, kaj so najbolj pomembne izboljšave lahko naredimo:
- Handler_read_first: Označuje, kolikokrat je bil prvi zapis bere iz tabele. Če se to zgodi večkrat, to pomeni, da tabela ni bila pravilno indeksirane.
- Innodb_buffer_pool_wait_free: označuje število krat, da se MySQL je počakati na splakovanje strani spomina. Če je vrednost donosa je visoka potem pufra bazen velikost ni pravilno konfigurirana za znesek vpisati operacije opravljene s strežnikom.
- Key_reads: označuje število krat, da MySQL dostopi datotečni sistem za baze podatkov z indeksi. To upočasni hitrost izvršitve poizvedbi, tako da če je ta vrednost veliko potem to pomeni, da ključni pufra je premajhna in jo je treba povečati.
- Max_used_connections: Označuje največje število povezav, ki MySQL je bilo odprto v zadnjih boot. Na eni strani to pomeni resnično merilo (primanjkljaj, pa pomaga, da določijo največje število povezav, da lahko strežnik podporo) in drugi, je predstavljena kot priročno analizo prometa.
- Open_tables: Označuje trenutno število tabel odprta. Ta vrednost mora biti analizirani skupaj s cache velikost tabele. Običajno velikost table_cache je treba določiti višje za to spremenljivko. Če je vrednost open_tables je veliko nižja od table_cache uspešnost, da bi se izognili težavam, zato je tudi zmanjšati velikost predpomnilnika. Če je vrednost open_tables je zelo visok in se približuje velikost predpomnilnika, in nato ga dvigne table_cache.
- Select_full_join: Število polno pridružiti MySQL je izvedel, da lahko zadosti zahtevam strank. Visoka vrednost kaže na to, da namesto z uporabo indeksov, MySQL je bil prisiljen izvesti popolno pridružijo. To kaže na potrebo po močni indeks teh tabel.
- Slow_queries: označuje število poizvedb, ki so daljši od običajnih, ki jih je treba narediti. Visoka vrednost mora voditi nas proučavao Slow Query Prijavite ugotoviti, kaj se je počasi poizvedbo optimirati.
- Threads_connected: Označuje skupno število oseb, ki so povezane s strežnikom v takem trenutku.
- Created_tmp_disk_tables: označuje število začasnih tabel, ki so bila proizvedena na disku, namesto pomnilnika. Glede na to, da dostop do mize na disku je običajno počasnejši od pomnilnika, vsebini spremenljivke je obratno sorazmerna s hitrostjo, s katero se izvajajo poizvedbe ukaz ustvari začasne TABLE.
- Čas: Prikazuje koliko sekundah se bo na storitve.



































