webForumDet fria alternativet

"låser" join tabeller??

2 svar · 205 visningar · startad av Qonos

QonosMedlem sedan sep. 2000451 inlägg
#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...

LarsGMedlem sedan dec. 200012 465 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.

agneta_rungMedlem sedan juli 2002138 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.

Genererad på 382 ms · cache AV · v20260730165559-full.f96bc7eb