webForumDet fria alternativet

"låser" join tabeller??

Databaser & SQL

2 svar · 205 visningar · startad av Qonos

Medlem sedan sep. 2000438 inlägg
Frågan#1

skitsmidiga men dödar sqlen eftersom den "låser" alla tabeller som är inblandade och då blir siten långsammare....

detta fick jag höra om join i sql typ

select x.y, a.b from x,a where a.c = z.x

ja... så att ingen kan göra en select från den tabellen samtidigt... annars går det... om två personer gör en SELECT exact samtidigt så går detta... om den ena har gjort en join på denna tabellen så "kommer den andra inte in" till denna tabell föränns den andra personen är klar... om join Queryn tar lång tid att utföra innebär att personen som väntar, lär få vänta ett bra tag...

Medlem sedan dec. 200012 464 inlägg
#2

I en låsande databas så innebär en select att man lägger ett delat lås på de poster/sidor som läses. Ett delat lås innebär att flera personer kan läsa samtidigt.

Medlem sedan juli 2002145 inlägg
#3

Försåvitt man inte angett att man vill ha "exclusive read lock". Då kan även en läsning låsa för annan läsning. Uppdaterande transaktioner hindras väl också standardmässigt av läslås?!

I de databashanterare jag känner till kan man själv ställa in vilken typ av låshantering man vill ha.

270 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)