PostgreSql查看执行计划及分表
2013-05-23 12:39
169 查看
1.查询执行计划,explain [analyze,verbose] statement即可
例如:explain select * from tb_user;
通过这条语句可以看到该Sql的执行计划,从而对影响Sql性能的瓶颈予以分析。
2.分表
主表:
子表:
分表的好处在于:
1.操作可以固定在某个表进行,如只对id在101-200范围内的用户操作,那么只需处理tb_qq_101_200即可。
2.扩大表的容量,多个子表存储的内容大于单个主表的。
3.热值所在的表可以放在更快的硬件平台上。
需注意的是:
分表只对大数据量有好处,如果数据量不大而进行分表,只会给应用程序带来麻烦。
postgresql函数的写法:
例如:explain select * from tb_user;
通过这条语句可以看到该Sql的执行计划,从而对影响Sql性能的瓶颈予以分析。
2.分表
主表:
CREATE TABLE tb_qq ( id integer NOT NULL, username character varying(50), CONSTRAINT tb_qq_pkey PRIMARY KEY (id) )
子表:
CREATE TABLE tb_qq_0_100 ( CHECK(id>=0 AND id<=100) )INHERITS(tb_qq);
CREATE TABLE tb_qq_101_200 ( CHECK(id>=101 AND id<=200) )INHERITS(tb_qq);
分表的好处在于:
1.操作可以固定在某个表进行,如只对id在101-200范围内的用户操作,那么只需处理tb_qq_101_200即可。
2.扩大表的容量,多个子表存储的内容大于单个主表的。
3.热值所在的表可以放在更快的硬件平台上。
需注意的是:
分表只对大数据量有好处,如果数据量不大而进行分表,只会给应用程序带来麻烦。
postgresql函数的写法:
CREATE FUNCTION user_insert() RETURNS void AS $body$ DECLARE i integer := 1; BEGIN for i in 0..100 loop insert into tb_qq values(i,'test'); end loop; END; $body$ LANGUAGE 'plpgsql';
相关文章推荐
- 查看PostgreSQL数据库中SQL语句的执行计划
- PostgreSQL SQL的性能调试方法3--查看执行计划
- PostgreSQL SQL的性能调试方法3--查看执行计划
- PostgreSQL环境中查看SQL执行计划示例
- PostgreSQL SQL的性能调试方法 查看执行计划
- 查看Oracle执行计划的几种常用方法-系列3
- oracle执行计划查看
- 怎样查看数据库的执行计划
- 查看mysql执行计划以及各个参数
- 查看存储过程的执行计划
- 查看执行计划的6种方法
- Oracle执行计划的查看
- 如何启用AutoTrace 查看SQL执行计划
- sql优化(1)-查看执行计划
- 查看oracle的执行计划
- 每日MySQL之020:使用EXPLAIN查看SQL的执行计划
- PostgreSQL的执行计划分析
- ORACLE数据库查看执行计划
- PostgreSQL执行计划的解释
- 如何查看执行计划以及执行计划的准…