( dszakal | 2016. 11. 20., v – 16:32 )

Millio ok van ra, pelda:

40 millio soros tabla, toroljunk mindent ami regebbi egy X datumnal (egyszeruseg kedveert limit 1000)

1. SELECT FROM
majd
2. DELETE IN (primary key-ek a SELECT-bol)
(vagy akar UPDATE)

Itt az 1-es query tobb masodperc, de csak read, nem lockol semmit. LIKE query eseten akar percekig is eltarthat a dolog
A 2-es meg nehany millisec (es csak arra a rovid idore lockolja a tablat, ergo a mogotte allo site mukodokepes marad).

Primary key nelkul ez egyetlen query - kenytelen vagy percekre lockolni a DB-t amig a DELETE FROM lefut
DELETE FROM WHERE ... LIKE ...

Az mar regen rossz ha ez utobbira ra vagy kenyszerulve, es az egesz alkalmazasban globalis lelassulast fog okozni. Es ez csak egyre rosszzabb lesz. Tedd be azokat a primary key-eket, amig 10000 sor alatt vannak a tablaid. Mondjuk kezdeskeppen mindenhova. :)