Глава 14. Оптимизация производительности
- Содержание
- 14.1. Использование EXPLAIN
- 14.1.1. Азы EXPLAIN
- 14.1.2. EXPLAIN ANALYZE
- 14.1.3. Ограничения
- 14.1.2. EXPLAIN ANALYZE
- 14.1.1. Азы EXPLAIN
- 14.2. Статистика, используемая планировщиком
- 14.3. Управление планировщиком с помощью явных предложений JOIN
- 14.4. Наполнение базы данных
- 14.3. Управление планировщиком с помощью явных предложений JOIN
- 14.4.1. Отключите автофиксацию транзакций
- 14.4.2. Используйте COPY
- 14.4.3. Удалите индексы
- 14.4.4. Удалите ограничения внешних ключей
- 14.4.5. Увеличьте maintenance_work_mem
- 14.4.6. Увеличьте checkpoint_segments
- 14.4.7. Отключите архивацию WAL и потоковую репликацию
- 14.4.8. Выполните в конце ANALYZE
- 14.4.9. Несколько замечаний относительно pg_dump
- 14.4.2. Используйте COPY
- 14.4.1. Отключите автофиксацию транзакций
- 14.5. Оптимизация, угрожающая стабильности
Быстродействие запросов зависит от многих факторов. На некоторые из них могут воздействовать пользователи, а другие являются фундаментальными особенностями системы. В этой главе приводятся полезные советы, которые помогут понять их и оптимизировать производительность PostgreSQL.
| Пред. | Начало | След. |
| Блокировки и индексы | Уровень выше | Использование EXPLAIN |
Chapter 14. Performance Tips
- Table of Contents
- 14.1. Using EXPLAIN
- 14.1.1. EXPLAIN Basics
- 14.1.2. EXPLAIN ANALYZE
- 14.1.3. Caveats
- 14.1.2. EXPLAIN ANALYZE
- 14.1.1. EXPLAIN Basics
- 14.2. Statistics Used by the Planner
- 14.3. Controlling the Planner with Explicit JOIN Clauses
- 14.4. Populating a Database
- 14.3. Controlling the Planner with Explicit JOIN Clauses
- 14.4.1. Disable Autocommit
- 14.4.2. Use COPY
- 14.4.3. Remove Indexes
- 14.4.4. Remove Foreign Key Constraints
- 14.4.5. Increase maintenance_work_mem
- 14.4.6. Increase checkpoint_segments
- 14.4.7. Disable WAL Archival and Streaming Replication
- 14.4.8. Run ANALYZE Afterwards
- 14.4.9. Some Notes About pg_dump
- 14.4.2. Use COPY
- 14.4.1. Disable Autocommit
- 14.5. Non-Durable Settings
Query performance can be affected by many things. Some of these can be controlled by the user, while others are fundamental to the underlying design of the system. This chapter provides some hints about understanding and tuning PostgreSQL performance.