postgres执行计划_1_索引
有时候网页上某个查询/刷新操作非常慢,ok,postman调接口看是接口慢还是前端慢===>如果是接口慢,ok,服务端top -c看是不是sql的进程占cpu大===>如果是sql占用资源大,ok,去看sql有没有索引,去看执行计划。
(本文是一个菜鸟学习sql执行计划的笔记)
索引:
查看索引:select * from pg_indexes where tablename='tabename';
删除索引:DROP INDEX indexname;
创建btree索引:CREATE INDEX indexname ON tablename USING btree(columnname); ===>唯一键索引:create unique index ...
创建hash索引:CREATE INDEX indexname ON tablename USING hash(columnname);
查询规划:
1.EXPLAIN查看查询时的规划
2.EXPLAIN ANALYZE查看规划器估计值的准确性