Sobes.tech
Junior — Middle

რა უფრო სწრაფია — მონაცემების წაშლა DELETE ბრძანებით თუ ცხრილის გასუფთავება TRUNCATE-ით?

sobes.tech AI

პასუხი AI-სგან

TRUNCATE ბრძანება ჩვეულებრივ მუშაობს უფრო სწრაფად, ვიდრე DELETE, როდესაც საჭიროა ყველა მონაცემის წაშლა ცხრილიდან. ეს იმიტომ, რომ TRUNCATE არ წაშლის რიგებს ერთ-ერთ, არამედ სწრაფად სუფთავებს მთელ ცხრილს, ხშირად განულებს მონაცემთა გვერდებს და არ იწერს ცალკეულ წაშლის ოპერაციებს ტრანზაქციის ჟურნალში.

სხვადასხვა DELETE-ს, რომელიც წაშლის რიგებს ერთ-ერთ და შეიძლება გამოიწვიოს ტრიგერები, TRUNCATE არ გამოიწვევს ტრიგერებს და არ შეიძლება გამოყენებულ იქნას WHERE პირობით — ის წაშლის ყველა მონაცემს ერთდროულად.

მაგალითი:

-- ყველა რიგის წაშლა (მელა)
DELETE FROM users;

-- სწრაფი ცხრილის გასუფთავება
TRUNCATE TABLE users;

თუ გსურთ სწრაფად გასუფთავოთ მთელი ცხრილი, უკეთესია გამოიყენოთ TRUNCATE.