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