Sobes.tech
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;