Junior — Middle
რა უფრო სწრაფია — მონაცემების წაშლა DELETE ბრძანებით თუ ცხრილის გასუფთავება TRUNCATE-ით?
sobes.tech AI
პასუხი AI-სგან
TRUNCATE ბრძანება ჩვეულებრივ მუშაობს უფრო სწრაფად, ვიდრე DELETE, როდესაც საჭიროა ყველა მონაცემის წაშლა ცხრილიდან. ეს იმიტომ, რომ TRUNCATE არ წაშლის რიგებს ერთ-ერთ, არამედ სწრაფად სუფთავებს მთელ ცხრილს, ხშირად განულებს მონაცემთა გვერდებს და არ იწერს ცალკეულ წაშლის ოპერაციებს ტრანზაქციის ჟურნალში.
სხვადასხვა DELETE-ს, რომელიც წაშლის რიგებს ერთ-ერთ და შეიძლება გამოიწვიოს ტრიგერები, TRUNCATE არ გამოიწვევს ტრიგერებს და არ შეიძლება გამოყენებულ იქნას WHERE პირობით — ის წაშლის ყველა მონაცემს ერთდროულად.
მაგალითი:
-- ყველა რიგის წაშლა (მელა)
DELETE FROM users;
-- სწრაფი ცხრილის გასუფთავება
TRUNCATE TABLE users;
თუ გსურთ სწრაფად გასუფთავოთ მთელი ცხრილი, უკეთესია გამოიყენოთ TRUNCATE.