sql >> Databasteknik >  >> RDS >> Mysql

Överdriven MySQL-aktivitet

I den här artikeln kommer vi att diskutera effekterna av överdriven MySQL-aktivitet och hur det kan vara skadligt för ditt kontos totala resursanvändning. MySQL är databasens back-end för många populära webbapplikationer och det är där dessa applikationer lagrar sina data för att senare hämtas av serversideskript för att dra in den informationen på dina sidor.

Om du råkade ha fått ett meddelande från vår systemadministrationsavdelning angående överdriven MySQL-aktivitet som kommer från ditt konto, betyder det mer än troligt att aktivitetsnivån de såg översteg kapaciteten hos värdplattformen som ditt konto för närvarande finns på.

Vanliga orsaker till överdriven MySQL-aktivitet

Långa sökfrågor En typisk SQL-fråga bör kunna slutföras inom 1 sekund till kanske högst några sekunder. Att ha långa pågående frågor som konsekvent överskrider dessa frågetider kan leda till förseningar i visningen av andra frågor på servern.
Höga frågor per sekund Typiskt kommer SQL-frågor i små vågor i direkt proportion till din trafik, och om dina skript kräver en stor mängd SQL-frågor per sidladdning, kan du potentiellt ha ett högt antal av SQL-frågor per sekund vilket kan leda till en negativ inverkan på serverns frågeprestanda och börja leda till långvariga frågor.
Stora frågor inte optimerade Vissa SQL-frågor kommer att vara mycket komplexa till sin natur, speciellt de som sammanfogar flera datatabeller innan de utför operationer på dessa data. Att se till att dina SQL-frågor är effektiva och bara drar upp de data som de faktiskt behöver för att visa, kan hjälpa till att stoppa dessa ineffektiva frågor från att orsaka långa sökningar eller ett stort antal sökningar per sekund.
Ihållande anslutningar De flesta SQL-frågor öppnar helt enkelt en anslutning till databasen, hämtar data och stänger sedan databasanslutningen. MySQL stöder också beständiga anslutningar där anslutningen upprätthålls även efter att data har hämtats. Detta kan ibland vara problematiskt, särskilt på delad hosting där du kan stöta på max _user_connections gräns satt i MySQL.

I de flesta fall om din MySQL-aktivitet är överdriven kommer vår systemadministrationsavdelning att kontakta dig med en allmän förklaring om var aktiviteten verkar komma ifrån.

Optimera MySQL-användning

Ett bra första steg för att optimera din MySQL-databas är att använda phpMyAdmin för att optimera en databas.

Ibland kan din normala MySQL-aktivitet vara helt ok, men när robotar börjar genomsöka din webbplats kan detta framhäva ineffektivitet i din applikation, så att också veta hur man stoppar sökmotorer och robotar från att genomsöka din webbplats skulle också vara bra att känna till.

Slutligen vill du också titta på SQL-cache-alternativen som är tillgängliga för din applikation. Till exempel om din förstasida kräver 2 SQL-frågor för att visa all information på den sidan, och du har 100 personer som kommer till den sidan, kommer det att bli 200 frågor och det drar inte tillbaka några unika data, bara samma saker varje gång.

Implementering av SQL-cachelagring kan hjälpa till att minska dessa dubbletter av databasfrågor, för ett exempel på denna typ av cachning kan du läsa om att optimera WordPress med plugin-programmet W3 Total Cache.


  1. hur gör man en funktion för att returnera radtyp från en tabell i pl/sql?

  2. SQL Server 2017:Tillgängliga funktioner på Linux

  3. Hur man laddar upp bilder till MySQL-databasen med PHP-kod

  4. SQL Server Parallell Backup Restore -2