sql >> Databasteknik >  >> RDS >> Mysql

Mysql Slow Insert

Närhelst en B-Tree-sida är full måste den delas vilket tar lite tid. Prestandan för infogning är också långsammare ju fler index du har, eftersom varje infogning uppdaterar alla index. 9000 har redan angett korrekt att ditt (tidsstämpel, personal) index täcker (tidsstämpel) index i 95 % av fallen, det finns mycket sällsynta fall då ett index med en kolumn (tidsstämpel) kommer att krävas för bättre prestanda.

Det finns också vissa periodiska bakgrundsuppgifter som ibland kan sakta ner ett eller två inlägg under loppet av en dag.

Dessutom är en annan orsak till förseningar helt enkelt databasaktivitet. Om du har transaktioner som låser sidor som bilagan behöver uppdateras (eller siddelning), måste infogningen vänta tills skrivlåsen har godkänts. Dessa andra aktiviteter behöver inte ens starta en transaktion, och de behöver inte ens vara läs-läs-påstående; du kan också ha skriv- och skrivtvister eller en kö som byggs upp av tung aktivitet.

Och den sista möjliga orsaken - din databasserver har slut på resurser, vare sig det är minne eller CPU eller nätverks-i/o. Det finns bara så mycket en server kan göra, så den måste vänta tills den har tillräckligt med resurser.



  1. Vad är en bra praxis/design för att tråda flera SQL-frågor i Python

  2. MySQL:SyntaxError:Oväntad identifierare

  3. Mysql:Uppdateringsfält för senaste posten

  4. Vad är den här operatorn <=> i MySQL?