Back to questions
МВидео
Middle+
5
Чем-нибудь кроме дефолтного индекса пользовались? Что такое хранимая функция и процедура?
Companies where asked
Answer from AI
sobes.tech AI
Кроме дефолтных индексов (например, B-tree), часто используют:
- Hash-индексы — для быстрого поиска по точному совпадению.
- GIN и GiST индексы — для полнотекстового поиска и работы с массивами в PostgreSQL.
- Bitmap-индексы — для колонок с небольшим числом уникальных значений.
Хранимая процедура — это набор SQL-команд, сохранённых в базе данных и выполняемых как единое целое. Она может принимать параметры, выполнять сложную логику и изменять данные.
Хранимая функция похожа на процедуру, но всегда возвращает значение и может использоваться в SQL-запросах, например, в SELECT.
Пример хранимой функции на SQL:
CREATE FUNCTION get_user_count() RETURNS integer AS $$
BEGIN
RETURN (SELECT COUNT(*) FROM users);
END;
$$ LANGUAGE plpgsql;