Sobes.tech
Junior — Middle

Можете ли да обясните какви са временните таблици в базите данни и в кои ситуации се използват?

sobes.tech AI

Отговор от AI

Временните таблици в базите данни са таблици, които се създават и съществуват само по време на сесия или транзакция. Те се използват за съхраняване на временни данни, които са необходими временно, например за сложни изчисления, агрегирания или обединения, за да не се натоварва основната база.

Пример за използване: ако трябва да обработите голям набор от данни и да запазите резултатите от временните изчисления, временната таблица позволява това ефективно, а след приключване автоматично се изтрива.

В SQL това може да изглежда така:

CREATE TEMPORARY TABLE temp_users AS
SELECT id, name FROM users WHERE active = 1;

-- Използваме temp_users за последващи заявки
SELECT * FROM temp_users WHERE name LIKE 'A%';

-- След приключване на сесията, temp_users ще бъде автоматично изтрита