CyberTek - the future at the present!
Google

Optimeerimine MySQL

Postitaja: admin (juuni 19)

Ära räägi nüüd, kuidas luua tabelid optimeeritud, et anda paremaid tulemusi. Ma mäletan, et indekseeritud väljad oluliselt parandada täitmise ajal. Me räägime hoopis mõne väikese meetmete tulemuslikkuse parandamiseks, et MySQL on tavaliselt paigaldatud kõige distros ilma palju tuning parameetrid. Info viidata Linux distros, kuid ma saab hõlpsasti kohandada teiste OS.

Konfiguratsioonifailis on tavaliselt leitud / etc / my.ini.

Eempio kohta my.ini:

[Sai otsa]
DataDir = / var / lib / mysql
socket = / var / lib / mysql / mysql.sock
set-muutuja = võti puhver = 64M
set-muutuja = max_user_connections = 100
set-muutuja = query_cache_size = 64M
# Vaikimisi kasutatakse vana parool vormi kooskõla mysql 3.x
# Kliendid (mysqlclient10 kasutajate ühilduvus pakett).
old_passwords = 1

[Mysql.server]
user = mysql
basedir = / var / lib

[Mysqld_safe]
Eksimine-log = / var / log / mysqld.log
pid-file = / var / run / sai otsa / mysqld.pid

puhvrite: suurendades puhver ükskõik andmebaasi saab palju kiiremini. Seejärel pannakse puhvrite põhineb mälu, võttes arvesse tarbimise tehtud operatsioonisüsteem ja muude rakenduste ja teenuste kasutamist. Kui teil eraldada liiga palju mälu, kuid mitte saadaval, võite joosta süvenemist üldise süsteemi tulemuslikkust.

Wait_timeout: on aeg, mis möödub enne, ühendus on suletud automaatselt tõttu tööturult MySQL. Alumine number tähendab paremaid tulemusi. Sellisel juhul peate ka mängida liiki ühendused ja nende hinnangulise kasuliku elu paremaks kalibreerimiseks parameetrit.

back_log: kontrolli mitu samaaegset ühendust talub MySQL luues samas uusi teemasid. Mida väiksem number, seda suurem kiirus. Tähelepanu ei ole lihtne halvendama tulemuslikkust, seades seda parameetrit korrektselt, kasuta seda ainult juhul, kui absoluutselt vajalik.

Max_user_connections: määratleb maksimaalse arvu samaaegsete ühenduste lubada kasutaja. On väga kasulik süsteemides, kus MySQL on juurdepääs samale serverile mitmele kasutajale korraga.

Delayed_queue_size: arvul ridu lisada koos INSERT pidurdada. Vähem read lisatakse, seda kiiremini MySQL.

Sort_buffer_size: Määra puhvri suurust rakendamiseks ORDER BY klausleid ja rühmitada. Et kõige tõhusam päring peaks püstitama selle parameetri väärtus on suurem kui 2M.

Table_cache: kontrolli hulk avatud tabelid kõik niidid, suurendades selle muutuja, tabelid koormatud samaaegselt ja suurendab tulemuslikkust MySQL on palju kiirem. Tähelepanu sellele parameetrile, operatsioonisüsteemide on piir vihjeid faile saab avada korraga kui te ületavad seda piirmäära teil võivad tekkida süsteem normaalne.

Thread_cache_size: määratleb mitmed niidid säilitada vahemälu. See funktsioon võimaldab kasutada niidid väga kiire.

Näita olekut käsu aitab meil jälgida reaalajas nende muutujate, et enamus teisi aidata meil mõista, millised on kõige olulisemad lisaseadmed saame teha:

  • Handler_read_first: kui mitu korda esimene rekord oli lugeda indeks tabelis. Kui see juhtub sageli, see tähendab, et tabelis ei ole indekseeritud korralikult.
  • Innodb_buffer_pool_wait_free: mitu korda MySQL peab ootama loputamist mälu lehekülge. Kui tagastatav väärtus on kõrge, siis puhver pool suurus ei olnud õigesti konfigureeritud summa kirjutada toimingud läbinud server.
  • Key_reads: mitu korda failisüsteemi juurdepääs MySQL andmebaasi indeksid. See aeglustab kiirust päringu teostamine, nii et kui see väärtus on kõrge, siis tähendab see, et võti puhver on liiga väike ja seda tuleks suurendada.
  • Max_used_connections: näitab maksimaalset arvu ühendusi, et MySQL tuli avatud samaaegselt viimase boot. Esimene kujutab tõeline võrdlusalus (aitab määrata maksimaalne ühenduste arv server toetab) ja teine on esitatud praktiline liiklus analüsaator.
  • Open_tables: Näitab praegust arvu avatud tabelid. Seda väärtust tuleks analüüsida koos vahemälu suurus tabelis. Tavaliselt suurus table_cache tuleb määrata rohkem kui seda muutujat. Kui väärtus on palju väiksem kui open_tables table_cache vältida jõudlus, tuleks seetõttu vähendada suurust vahemälu. Kui väärtus open_tables on väga suur ja lähedal vahemälu suurus peaks siis suurendama table_cache.
  • Select_full_join: arv täis liituda MySQL on läbi vastavad klientide päringutele. Kõrge väärtus näitab, et selle asemel indeksid, MySQL on olnud sunnitud tegema kogu liituda. See näitab vajadust tugeva indeks need tabelid.
  • Slow_queries: päringute arv, mis leidsid tavapärasest kauem täita. Kõrge väärtusega peaks meile analüüsida Slow Päring Logi välja selgitama, mis on aeglane päring optimeerimine.
  • Threads_connected: kokku klientide arv, mis on serveriga ühendatud selliselt hetkel.
  • Created_tmp_disk_tables: hulk ajutisi tabeleid, mis loodi kettal asemel mälu. Arvestades, et juurdepääs tabelid kettale operatsiooni on tavaliselt aeglasem kui mälu sisu muutuja on pöördvõrdeline kiirust päringud töötavad CREATE AJUTISED TAGA.
  • Sees: Näitab, mitu sekundit teenus on aktiivne.
Avaldatud: MySQL , tips

Lisa kommentaar

Rämpsposti kaitse poolt WP Captcha-Free

Powered by Cybertek - kaugabi