CyberTek - the future at the present!
Google

Optimizing MySQL

Dėrguar nga: admin (19 qershor)

Nuk ka kohė pėr tė folur rreth asaj se si optimizuar pėr krijimin e tabelave tė japė rezultate mė tė mira. Mbaj mend qė vetėm fushat indeksuar pėrmirėsuar shumė kohėn e ekzekutimit. Bisedoni nė vend tė disa pak mashtrim pėr ta bėrė atė mė performant MySQL qė ėshtė zakonisht i instaluar nė mė shumė distro pa parametrat pėr rregullim. I referohen njė info Linux distro por lehtė mund tė adaptohen pėr tė tjera OS.

The configuration file ėshtė zakonisht ndodhen nė / etc / my.ini.

Eempio e my.ini:

[mysqld]
datadir = / var / lib / MySQL
socket = / var / lib / MySQL / mysql.sock
set-ndryshueshme = key_buffer = 64 milion
set-ndryshueshme = max_user_connections = 100
set-ndryshueshme = query_cache_size = 64 milion
# Default fjalėkalimin e vjetėr pėr tė duke pėrdorur formatin pėr pajtueshmėrinė me MySQL 3.x
# Klientė (atyre qė pėrdorin mysqlclient10 compatibility paketa).
old_passwords = 1

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

[mysqld_safe]
lajthis-log = / var / log / mysqld.log
pid =-file / var / kandidojė / mysqld / mysqld.pid

buffers: e tampon e ēdo incremeto do tė ketė njė bazė tė dhėnash shumė mė tė shpejtė. Pastaj buffers tė vendosur mbi bazėn e shumės sė kujtesės nė dispozicion, duke marrė parasysh konsumin e bėrė nga ana e sistemit operativ dhe aplikacioneve dhe shėrbimeve tė tjera nė pėrdorim. Nėse ju rezervojė shumė memorie ndėrsa nuk ka njė dispozitė mund tė kandidojė nė punėn e pėrgjithshme tė sistemit.

Wait_timeout: pėrfaqėson elapses para kohe se ai ėshtė i mbyllur pėr tė lidhė MySQL automatikisht pėr shkak tė pasivitet. Numėr mė tė ulta ėshtė mė e mirė performancėn. Nė kėtė rast ju duhet gjithashtu tė luajnė llojin e lidhjeve dhe kohėn e tyre tė dyshuar mė tė mirė pėr tė gradoj parameter.

back_log: Kontrollet sa lidhjeve tė njėkohshme ajo mund tė pėrballojnė ndėrsa MySQL krijon ri thread. E ulėt e numrit, i shpejtėsisė sė lartė. Beware, ėshtė e lehtė pėr tė nuk degradoj punėn nėpėrmjet pėrcaktimit tė saktė kėtė parametėr, pėrdorni kėtė vetėm kur ėshtė absolutisht e nevojshme.

Max_user_connections: pėrcakton numrin maksimal tė lejuar tė lidhjeve njė pėrdorues. Ėshtė shumė e dobishme nė sistemet ku tė njėjtėn MySQL server ka qasje nė tė njėjtėn kohė shum antarve.

Delayed_queue_size: Numri i rreshtave sė bashku me insert vonohet. A do tė jenė mė pak tė pėrgjatė linjave, sa mė shpejt tė MySQL.

Sort_buffer_size: pėrcakton madhėsinė e tampon e caktuara pėr zbatimin e neneve RENDI NGA, dhe NGA GRUPI. Pėr tė bėrė pyetje mė tė efektshme se ky parametėr pėr tė vėnė njė vlerė mė tė madhe se 2 milion.

Table_cache: kontrollon numrin e tryezave tė hapura pėr tė gjitha temat, rritje kjo ndryshore do te rrise tryezave tė ngarkuar njėkohėsisht dhe ekzekutimin e MySQL do tė jetė shumė mė tė shpejtė. Kujdes nė kėtė parametėr, sisteme operativė tė ketė njė kufizim tė tė pointers fotografi nė tė njėjtėn kohė u hap, nė qoftė se ju tejkalojnė kėtė ju mund tė shkaktoj kufizojnė nė ndonjė keqfunksionim sistemit.

Thread_cache_size: pėrcakton numrin e fije pėr tė mbajtur nė cache. Kjo karakteristikė e bėn pėrdorimin e fije shumė shpejt.

STATUSI I PARAQITUR komandėn na ndihmon monitorojnė ato nė ēdo kohė, tė ndryshueshėm, i cili mė tepėr se tė tjerėt pėr tė na ndihmuar tė kuptoni se ēka janė mė tė rėndėsishme qė ne mund tė bėjė pėrmirėsime:

  • Handler_read_first: Tregon se sa herė tė parė rekord u lexua nga njė tavolinė. Nėse kjo ndodh shpesh, kjo do tė thotė se tabela nuk u indeksuar nė rregull.
  • Innodb_buffer_pool_wait_free: tregon numrin e MySQL herė se ka pėr tė pritur tė flushing i faqeve tė kujtesės. Nė qoftė se vlera e kthimit ėshtė e lartė atėherė tampon Madhėsia pishinė nuk ėshtė i konfiguruar tė saktė pėr sasinė e shkruani operacionet pėsuar nga serveri.
  • Key_reads: tregon numrin e herė se MySQL accesses e bazės sė tė dhėnave pėr file e sistemit indekseve. Kjo slows shpejtėsinė e ekzekutimit tė pyetjes, kėshtu qė nėse kjo vlerė ėshtė e lartė atėherė kjo do tė thotė se ēelėsi tampon ėshtė shumė e vogėl dhe duhet tė rritet.
  • Max_used_connections: Tregon numrin maksimal i lidhjeve MySQL qė kishte pėr tė hapur gjatė fundit boot. Nė njėrėn anė kjo pėrfaqėson njė standard i vėrtetė (ajo ndihmon pėr tė vendosur nė numrin maksimal i lidhjeve qė mund tė mbėshtesim server) dhe tjetri ėshtė prezantuar si njė konvenon analyzer trafikut.
  • Open_tables: Tregon numri aktual i tryezave tė hapura. Kjo vlerė duhet tė jetė analizuar nė kombinim me cache Madhėsia e tabelės. Normalisht e madhėsisė sė table_cache duhet tė pėrcaktohet mė tė larta pėr kėtė ndryshueshme. Nė qoftė se vlera e open_tables ėshtė shumė mė e ulėt se table_cache pėr tė shmangur probleme tė performancės, ėshtė pra edhe zvogėlimin e madhėsisė sė cache. Nė qoftė se vlera e open_tables ėshtė shumė e lartė dhe po i afrohet nga madhėsia e cache, pastaj ajo table_cache rritur.
  • Select_full_join: Numri i plotė bashkuar MySQL ka kryer pėr tė pėrmbushur kėrkesat e klientėve. Njė vlerė tė lartė tregon se nė vend tė pėrdorimit tė indekseve, MySQL ka qenė e detyruar pėr tė kryer tė plotė tė bashkohen. Kjo sugjeron nevojėn pėr njė prani tė fortė indeksin e kėtyre tryezave.
  • Slow_queries: tregon numrin e pyetjeve qė morėn mė shumė se zakonisht pėr tė bėrė. Njė vlerė tė lartė duhet tė na ēojnė nė analizėn e Slow Query Identifikohu pėr tė identifikuar se ēfarė janė tė ngadaltė pėr tė pyetjes jam optimist.
  • Threads_connected: Tregon numri i pėrgjithshėm i klientėve qė janė tė lidhur nė server nė njė moment tė tillė.
  • Created_tmp_disk_tables: tregon numrin e tabelave tė pėrkohėshme, e cila u krijua nė disk, nė vend tė kujtesės. Duke ditur se qasja e tabelave nė njė disk ėshtė zakonisht i ngadaltė se kujtesės, pėrmbajtjen e ndryshueshme ėshtė nė proporcion tė inversely shpejtėsinė me tė cilėn janė pyetjet drejtimin e komandės Krijo PERKOHSHME TABELA.
  • Uptime: Displays sa sekonda ėshtė nė shėrbimin e tyre.
Botuar nė: MySQL, tips

Njė Add Comment

Powered by CyberTek - Remote Assistance