索引是一种数据结构,用于快速定位和访问数据库表中的特定行。在 PostgreSQL 中,常见的索引类型包括 B-tree、哈希、GiST 和 GIN 等。
CREATE INDEX idx_column ON table_name (column_name);
CREATE INDEX idx_column ON table_name USING hash (column_name);
CREATE INDEX idx_column ON table_name USING gist (column_name);
CREATE INDEX idx_multi_columns ON table_name (column1, column2);
CREATE INDEX idx_partial ON table_name (column) WHERE condition;
EXPLAIN SELECT * FROM table_name WHERE column = 'value';
shared_buffers = 4GB
max_connections = 100
SELECT * FROM table1 INNER JOIN table2 ON table1.id = table2.id;
SELECT * FROM pg_stat_activity;
SELECT query, total_time FROM pg_stat_statements ORDER BY total_time DESC LIMIT 10;
创建一个适当的索引以优化以下查询
SELECT * FROM orders WHERE customer_id = 100; 调整 PostgreSQL 配置参数以提升性能。
分析并优化一个复杂查询的执行计划。
CREATE INDEX idx_customer_id ON orders (customer_id);
shared_buffers = 4GB max_connections = 100
EXPLAIN SELECT * FROM complex_query;