MySQL er en database motor ligner postgresql , Oracle eller MS SQL Server , fordi det giver dig mulighed for at oprette tabeller og gemme data.For mange dynamiske hjemmesider MySQL er et krav til betjening - og det er et kæmpe flaskehals potentiale hvis ansøgningen og serveren ikke er konfigureret korrekt Instruktioner
1
Run optimere tabellen mod dine tablesThis kommando defragmenterer en tabel , efter at du har slettet en masse rækker fra det.
2 < p> brug indsætte forsinket , når du ikke har brug for øjeblikkelig tilfredsstillelse - et svar samme - når dine data er skrevet. Dette reducerer den samlede indsættelse virkning, fordi mange rækker kan skrives med en enkelt disk write .
3
erklæring prioriteter
* Brug INSERT LOW_PRIORITY når du ønsker at give SELECT udsagn højere prioritet end dine skær.
* Brug SELECT HIGH_PRIORITY at få søgningerne , der springer køen. Det vil sige, at SELECT fuldbyrdes, selv om der er en anden klient venter.
4
Brug multiple- rækken INSERT erklæringer til at gemme mange rækker med én SQL-sætning.
5
brug ikke komplekse tilladelser. Jo mere kompleks dine tilladelser setup, det mere overhead , du har. Prøv at bruge enkle GRANT erklæringer for at reducere de faste kigger op og anvende tilladelser vil forårsage .
6
Når man analyserer forespørgslen ydeevne, er det også nyttigt at overveje FORKLARE søgeord. Dette søgeord , når de placeres foran en SELECT forespørgsel, beskriver, hvordan MySQL har til hensigt at udføre forespørgslen , og antallet af rækker det vil være nødvendigt at behandle med succes levere et resultat sæt
Eksempel på brug: . Forklare select * af tabel
7
Prøv at optimere din WHERE - Fjern unødvendige parenteser - ved brug af " count (*)" på ikke MyISAM databaser sørg for at have indekser præsentere - gøre dine hvor klausuler så specifik som mulige
8
Brug IndexesMySQL tillader dig at indeksere database tabeller , der gør det muligt hurtigt at søge at poster uden at udføre et fuldt bord scanning først og dermed væsentligt fremskynde forespørgsel udførelse . Du kan have op til 16 indekser pr bordet, og MySQL understøtter også multi-kolonne indekser og fuldtekstsøgefunktioner indekser.
Tilføjelse et indeks til en tabel, er så simpelt som at kalde CREATE INDEX kommando og angive feltet (s) til indekset.
9
Juster interne server variabler såsom key_buffer , read_buffer_size , table_cache , query_cache_size , query_cache_type , query_cache_limit og long_query_time kan gå en lang vej. Der er ingen " rigtige svar" for disse værdier , så du er nødt til at lege med dem. de vil være anderledes på hver server.