MySQL är en databas motor liknar PostgreSQL , Oracle eller MS SQL Server eftersom det tillåter dig att skapa tabeller och lagra data.For många dynamiska webbplatser MySQL är ett krav för drift - och är en enorm flaskhals potential om ansökan och servern inte har konfigurerats korrekt Instruktioner
1
tabellen Run optimera mot dina tablesThis kommando defragmenterar en tabell efter att du har tagit bort en massa rader från det . <
2 p > Använd infoga försenas när du inte behöver omedelbar tillfredsställelse - ett svar direkt - när data skrivs . Detta minskar den totala insättningen effekt eftersom många rader kan skrivas med en enda skiva skrivning .
3
använder uttalande prioriteringar
* Använd INSERT LOW_PRIORITY när du vill ge SELECT uttalanden högre prioritet än dina inlägg .
* Använd SELECT HIGH_PRIORITY att få hämtningar som hoppa i kön . Dvs SELECT verkställas även om det finns en annan klient väntar . Multipel - rad INSERT uttalanden
4
Används för att lagra flera rader med en SQL-sats .
5
använd inte komplicerade behörigheter . Ju mer komplex dina behörigheter inställning , desto mer overhead du har . Försök att använda enkla GRANT uttalanden att minska overhead tittar upp och tillämpa behörigheter kommer att orsaka .
6
Vid analys frågeprestanda , är det också lämpligt att överväga FÖRKLARA nyckelordet . Det här nyckelordet , när den placeras framför en SELECT-fråga , beskriver hur MySQL avser att exekvera frågan och antalet rader kommer att behöva bearbeta för att framgångsrikt leverera ett sökresultat
Exempel på användning : . Förklara välj * från bord
7
Försök optimera din WHERE - Ta bort onödiga parenteser - när " count ( * ) " på icke MyISAM databaser att du har index presentera -Gör din där klausuler så specifik som möjligt
8
Använd IndexesMySQL kan du tabeller indexdatabas , vilket gör det möjligt att snabbt söka poster utan att utföra en fullständig tabell scan först och därmed väsentligt påskynda frågan utförande . Du kan ha upp till 16 index per bord , och MySQL stöder även multi - kolumn index och fritextindex sök .
Lägga ett index till en tabell är lika enkelt som att ringa CREATE INDEX -kommandot och ange vilket område ( s ) till index .
9
Justera intern server variabler såsom key_buffer , read_buffer_size , table_cache , query_cache_size , query_cache_type , query_cache_limit och long_query_time kan gå långt . Det finns inget " rätt svar " för dessa värden , så du behöver för att leka med dem . de kommer att vara olika på varje server .