- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 PostgreSQL数据库pg_test_timing学习使用
pg_test_timing 是什么pg_test_timing 是postgresql数据库提供的一个工具,用来评测操作系统计时效率和开销的,简单的说就是gettimeofday (操作系统方法)返回快慢。pg_test_timing 使用的原因目前知道的一个原因是,查看度量SQL执行时间经常使用两种方法\timing SQL 和 explain analyze SQL。但是经常情况下 exp
2017-09-26 14:41:27 2303
原创 PostgreSQL数据库排查脚本规划
一、 排查经验总结过去Sybase数据库问题的整体思路是从整体到局部,从宏观到微观的排查。 第一步,梳理数据库架构和应用部署情况,确定数据库上各个应用连接的情况。 第二步,排查数据库物理实体机器情况,确定系统负载、CPU使用率、内存交换、IO吞吐量、网络吞吐量情况 第三步,排查数据库服务配置情况,确定最大内存和各缓存配置,连接数、锁、最大对象数等重要参数的配置 第四步,排查热点对象及其缓存使
2017-09-24 12:29:33 725
原创 Sybase数据库超大表数据矫正更新
问题背景随着数据的增长,系统中过千万的业务表在已经不少见。对这些超大表进行矫正更新时,直接update会产生大量的事务日志,撑爆日志空间,导致事务回滚矫正失败。解决问题解决问题的思路就是分批提交减少事务日志的大小,其中一种方法可以采用在存储过程中使用游标矫正更新并批量提交。代码如下:use YWSTgo--创建更新存储过程,更新10000行提交一次create procedure update_
2017-09-24 11:01:54 513
原创 PostgreSQL数据库-PL/PGSQL 使用学习
基本结构create or replace function somefunc() returns varchar as $$declare name varchar := 'wangzhen';begin return name;end $$ language plpgsql ;$$作用函数代码在function中实际上为一个字符串,代码1和代码2等价,但代码中字符
2017-09-15 16:07:44 4001
原创 Postgresql数据库count(distinct)优化
基本信息基本情况 表共800W数据,从260W的结果集中计算出不同的案件数量(130万),需要执行20多秒原SQL内容select count(distinct c_bh_aj) as ajcount from db_znspgl.t_zlglpt_wt where d_cjrq between '20160913' and '20170909';表信息和数据量zn
2017-09-07 11:30:20 12239 1
原创 一次一波三折的SQL优化经历
一次一波三折的SQL优化经历背景最近收到一个SQL调优任务,该SQL在开发环境统计一个月的数据将近执行5秒。原本以为是一场波澜不惊的调优,没想到为了得到最优结果,经历了一波三折。第一印象初见慢SQLselect case when sum(n_xsajs) is null then 0 else sum(n_xsajs) end as value ,ay.c_aymc as name,ay.c_
2017-09-04 14:09:31 649
用html+js实现的等额本息贷款月供计算器
2015-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人