Explain
在解决数据库性能上,Explain命令是最常用的命令,大部分的性能问题可以通过此命令来找出SQL语句的查询瓶颈,以找到更为优化的SQL语句,达到更好的执行性能。
语法:
EXPLAIN [ ( option [, ...] ) ] statement
EXPLAIN [ ANALYZE ] [ VERBOSE ] statement
例子:
EXPLAIN SELECT * FROM foo;
QUERY PLAN
---------------------------------------------------------
Seq Scan on foo (cost=0.00..155.00 rows=10000 width=4)
(1 row)
从该处可以简单地看到cpu耗费情况以及查询行数,运维人员可以简单判断查询是否正确使用索引,以保证足够好的查询效率。