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查看规划器估计值的准确性

猜你喜欢

转载自www.cnblogs.com/jinziguang/p/11715941.html