webForumDet fria alternativet
Logga in / Bli medlem

InnoDB eller MyISAM

Databaser & SQL

0 svar · 217 visningar · startad av Asterix

Medlem sedan dec. 1999483 inlägg
Trådstart#1

Har ett problem.

Jag har en databas som jag gör massvis med små SELECT-satser till. Problemet är att ibland gör jag vissa enorma SELECT-satser. Det som händer är att om det inträffar någon UPDATE/INSERT under tiden den enorma SELECT-satsen körs så väntar ju den på sin tur. De små SELECT-satserna som körs hela tiden måste då vänta på UPDATE/INSERT-satsen vilket betyder att allt låser sig under tiden den enorma SELECT-satsen körs. Det som också verkar inträffa är att den enorma SELECT-satsen går väldigt mycket långsammare om det står andra satser i kön och väntar. Så nu till min fråga skulle jag tjäna på att använda InnoDB som har row-locking instället för tabel-locking eller har ni några andra tips på saker som kan göras?

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)