Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | indeks_v_bazax_dannyx [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Индекс в базах данных Postgresql ====== | ||
+ | ~~Title: Индекс в базах данных Postgresql ~~ | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Индексы - это специальные структуры в базах данных, | ||
+ | }} | ||
+ | {{ :: | ||
+ | Индекс в базах данных Postgresql: INDEX, REINDEX. | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | Индексы - это специальные структуры в базах данных, | ||
+ | |||
+ | **Индексом** называется объект базы данных, | ||
+ | |||
+ | Создание индекса в большой таблице может занять длительное время. <note warning> | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | **Команда REINDEX** используется для перестройки существующих индексов. Использовать её имеет смысл в случае: | ||
+ | * порчи индекса; | ||
+ | * постоянного увеличения его размера. | ||
+ | Второй случай требует пояснений. Индекс, | ||
+ | * Перестроить только индекс ' | ||
+ | REINDEX INDEX index_ratesheet_id; | ||
+ | </ | ||
+ | * Данный запрос показывает размер объектов в базе данных (например, | ||
+ | SELECT C.oid, | ||
+ | relkind, pg_size_pretty(pg_relation_size(C.oid)) AS " | ||
+ | FROM pg_class C | ||
+ | LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) | ||
+ | WHERE nspname NOT IN (' | ||
+ | ORDER BY pg_relation_size(C.oid) DESC; | ||
+ | </ | ||
+ | * При помощи команды [[time]], замерим время переиндексации индекса (в данном случае размер индекса составляет 12 GB)< | ||
+ | time -p psql -U postgres mbillcz5054 -c " | ||
+ | REINDEX | ||
+ | real 920.49 | ||
+ | user 0.00 | ||
+ | sys 0.00 | ||
+ | </ | ||
+ | * **reindexdb** - эта утилита запущенная из операционной системы выполнит [[SQL]] команду REINDEX для каждой таблицы в заданной по умолчанию базе данных. Ключ -а заставит выполнить REINDEX для всех индексов во всех базах данных сервера. | ||
+ | ====== Технология HOT ====== | ||
+ | Технология HOT (Heap-only tuples). Изменения с использованием HOT происходят, | ||
+ | |||
+ | * Статистика использования HOT для операции UPDATE:< | ||
+ | select n_tup_upd, n_tup_hot_upd, | ||
+ | </ | ||
+ | <note tip> | ||
+ | ====== Обслуживание индексов: | ||
+ | * [[http:// | ||
+ | |||
+ | [[PostgreSQL]] поддерживает команду **CREATE INDEX CONCURRENTLY**, | ||
+ | <note warning> | ||
+ | |||
+ | **Идея в том, чтобы создать новый индекс, | ||
+ | |||
+ | **Пример использования CREATE INDEX CONCURRENTLY.** | ||
+ | |||
+ | Старый индекс< | ||
+ | oid | relfilenode | nspname | ||
+ | -------+-------------+----------+------------------------------------+---------+------------ | ||
+ | 35615 | 67875 | public | ||
+ | </ | ||
+ | oid | relfilenode | nspname | ||
+ | -------+-------------+----------+------------------------------------+---------+------------ | ||
+ | 68397 | 68397 | public | ||
+ | </ | ||
+ | CREATE INDEX CONCURRENTLY i_cdr_out_new | ||
+ | ON cdr | ||
+ | USING btree (begin_time, | ||
+ | BEGIN; | ||
+ | DROP INDEX i_cdr_out; | ||
+ | ALTER INDEX i_cdr_out_new RENAME TO i_cdr_out; | ||
+ | COMMIT; | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга