Optimizacija performansi
Dizajn indeksa baze podataka
Indeksi su rad s najvišim polugom u bazi podataka: pravi kompozitni indeks pretvara izvještaje od minute u milisekunde, dok pogrešni samo oporezuju svako pisanje. Profesionalni dizajn indeksa počinje od stvarnih obrazaca upita, poštuje pravila lijevog prefiksa i jednako agresivno uklanja kao što dodaje.
Ključne točke
- Dizajnirajte iz sporog zapisnika i inventara upita aplikacije, a ne iz nagađanja.
- Gradite kompozitne indekse poštujući lijevi prefiks i redoslijed selektivnosti.
- Preferirajte pokrivajuće indekse za najvruće putove čitanja.
- Kvartalno uklanjajte duplicirane, suvišne i nikad korištene indekse.
- Pazite na amplifikaciju pisanja: svaki indeks oporezuje INSERT/UPDATE/DELETE.
- Koristite prefiksne i parcijalne indekse gdje puni waste prostor.
- Provjerite s EXPLAIN prije i poslije, planovi moraju dokazati dobitak.
- Dokumentirajte obrazloženje indeksa da budući programeri ne uklone one koji nose opterećenje.
Često postavljana pitanja
Više indeksa = brže, zar ne?
Ne, čitanja dobivaju, pisanja plaćaju. Umjetnost je minimalan skup koji pokriva vruće putove.
Kako pronaći nekorištene indekse?
Statistika performance-scheme tijekom punih poslovnih ciklusa, zatim postupno uklanjanje s vraćanjem.
Što se najčešće kvari?
Jednostupčani indeksi na višestupčanim WHERE klauzulama i nedostajući indeksi iza iznenadnog rasta.
Mijenjaju li ORM-ovi pristup?
Skrivaju upite, ne troškove, pratimo ORM izlaz natrag do iste analize.
Kako Kinetikatech pomaže kod optimizacija performansi
Ne morate postati stručnjak za optimizacija performansi: Ugađanje poslužitelja, optimizacija baza podataka, predmemorija i rad na brzini sučelja koji smanjuju vrijeme učitavanja i troškove hostinga. Upravo za to postoji Optimizacija brzine web stranice i Upravljanje serverima: puštanje u rad, jačanje, nadzor i dežurna osoba dan i noć.