zping

SQL SERVER,MySQL,ORACLE数据库分析,设计,研究,优化,重构等

导航

公告

统计

置顶随笔 #

[置顶]浅谈系统优化设计--复杂运算放在逻辑层还是在数据库层?

摘要: 前段时间,我们去回访客户,看了今年上半年优化的一个系统,看看性能怎么样。去了以后,客户反映感觉还可以,不慢,就是说这段时间数据库服务器的CPU有时超过了90%,会持续一段比较长的时间,可能有几十分钟。 下午,就发现这时候数据库服务器的CPU一直在90%以上。通过sql server profile也没查出什么问题。觉得操作很正常,后来通过DMVs发现,执行我以前改写的几个存储过程,执行次数比较多,...阅读全文

posted @ 2008-11-18 21:54 zping 阅读(1970) 评论(9) 编辑

[置顶]SQL 语句优化--中间表的使用优化

摘要: 上周五,公司的同事,从客户那边回来,说一个人员选择页面很慢,页面打开需要15s左右,后来自己也试了一下,也的确需要比较长的时间,客户反应比较强烈。 通过DMV查出缓慢的两个语句如下:语句一:[代码] 语句二:[代码] 查询的两个表的数据量: 表humres: 1920 行 ,191次IO 表orgunitlink:256 行, 11 次IO 最大表才不到2000行数据,查询为何如此慢。看看执...阅读全文

posted @ 2008-11-17 15:24 zping 阅读(2074) 评论(3) 编辑

[置顶]SQL Server 2005 和JBOSS 4 系统运行缓慢--高并发系统探讨(1)

摘要: 今天下午,我们搭建了测试服务器,客户的两个管理人员,正在不停的添加数据,突然说页面打开错误,同时添加数据很慢,这时通过监控数据库服务器发现sql语句发现执行正常,但是客户的页面打不开。这时由于JBOSS服务器和数据库服务器都是放在一个服务器上,这时我看看内存和CPU,发现CPU占用100%,一般都在98%以上。这时很奇怪了,sql语句执行都比较快,为何内存占用98%居高不下,而且服务器还是中午重新...阅读全文

posted @ 2008-09-24 20:47 zping 阅读(3868) 评论(10) 编辑

[置顶]SQL 语句优化--OR 语句优化案例

摘要: 从上海来到温州,看了前几天监控的sql语句和数据变化,发现有一条语句的io次数很大,达到了150万次IO,而两个表的数据也就不到20万,为何有如此多的IO次数,下面是执行语句:[代码] 执行IO统计结果如下:[代码] 执行计划如下: 这里发现:主要是嵌套循环算法占的开销最大。个人感觉是“Or”引起的性能问题,后来根据业务逻辑改写。如下: 语句修改如下: [代码] 查询IO...阅读全文

posted @ 2008-09-23 16:53 zping 阅读(10602) 评论(28) 编辑

[置顶]SQL 语句优化--IN语句优化案例

摘要: 今天客户系统升级,通过DMVs性能分析查了一下,升级后发现一个语句执行时间比较长,执行语句要好几秒钟,调出语句如下:[代码] 后来看了一下,这几表的数据[代码] 发现这三张表都没有超过1千行数据,建立索引意义不大,为何如此慢,看看执行计划: 分析:发现是表dbo.uft3a6h61176948132312访问开销最大,但表中数据不到一千行。执行看看结果:[代码] 这里发现表uft3a6h6117...阅读全文

posted @ 2008-09-15 20:15 zping 阅读(17078) 评论(19) 编辑

[置顶]SQL server 系统优化--通过执行计划优化索引(1)

摘要: 前几天,远离上海,到了温州,在客户的这边处理系统慢,该系统每天正常down机7次左右,在线人员一多,系统运行缓慢,严重影响业务操作,到了无法忍耐的地步,这几天一直在这边处理优化中的问题和升级系统。将这些优化办法和思路记录下来,给大家在以后优化系统中提供思考和建议。 这几天都在通过执行计划来优化索引: 1,首先通过DMVs性能视图来查看那些性能问题是可以通过索引来优化的。先在生产数据库里执行下列查询...阅读全文

posted @ 2008-09-11 15:51 zping 阅读(4417) 评论(12) 编辑

[置顶]Sql Server 2005 实现Oracle 10g的range--list/range等组合分区功能

摘要: Sql Server 2005有分区功能,但Oracle已经有了组合分区功能,sql server 2005如何实现,能实现吗?在Oracle 10g中,有rang-list/hash分区,在SQL server 2005中可以实现Range和list,可以和oracle一样实现复合分区。 在上一次优化中,客户使用的是SQL server 2005的标准版,由于标准版没有提供分区功能,后来使用了分...阅读全文

posted @ 2008-09-08 16:32 zping 阅读(1785) 评论(0) 编辑

[置顶]数据库优化---空间换时间优化

摘要: 在查询优化中,有一个重要的概念:空间换取查询时间这一理论最好的应用就是:数据仓库(OLAP):在海量数据库里(一般是TB级)分析数据,通过对数据的ETL和计算汇总,得到有用的数据,并通过不同维度查看统计数据(一般比较少),实现上钻和下钻分析数据。 现在讨论一下在OLTP系统中空间换取查询时间常用的几个方法: 1,增加冗余表(计算汇总表) 2,增加冗余字段(包括计算字段) 3, 增加索引(包括计算索...阅读全文

posted @ 2008-09-04 17:38 zping 阅读(4110) 评论(9) 编辑

[置顶]SQL Server 死锁处理和优化心得

摘要: 前段时间提到的"SQL Server 2005 死锁解决探索",死锁严重,平均每天会发生一次死锁,在解决和处理SQL server2005死锁中查了很多资料和想了很多办法, 对为何出现死锁和怎样较少死锁有了进一步认识,在这里和大家一起分享: SQL Server 锁类型 在数据库中主要存在两种锁: S(共享锁)和X(排他锁) S(共享锁):在执行查询数据时,SQL server会将行锁定,这时只能...阅读全文

posted @ 2008-08-29 17:37 zping 阅读(1042) 评论(0) 编辑

[置顶]数据库系统优化--业务逻辑设计优化

摘要: 当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。 业务逻辑优化 结合实际,我们先谈谈业务逻辑优化。 案例一:我们的系统一个文档模块,客户点击时很慢,通过性能分析,是点击是去查询数据库,这时系统是通过Hibernate来两步处理: 1,计算该类型的文档数量总数。 2,显示最新文档的前20...阅读全文

posted @ 2008-08-25 13:36 zping 阅读(2862) 评论(9) 编辑

[置顶]SQL 大数据量的优化例子讨论

摘要: 今天在itput上看了一篇文章,是讨论一个语句的优化: 原贴地址: http://www.itpub.net/viewthread.php?tid=1015964&extra=&page=1 一,发现问题 优化的语句: [代码] 以上就是优化的需要优化的语句和情况。 不少人在后面跟帖:有的说没办法优化,有的说将IN该为EXISTS,有的说在ip上建立索引复合索引(ip,name)等...阅读全文

posted @ 2008-08-13 19:22 zping 阅读(12890) 评论(27) 编辑

[置顶]SQL Server 2005 hash联接算法

摘要: 这是SQL Server 2005里的介绍:如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。但是,如果这两个输入的大小相差很大,则哈希联接操作通常快得多。 哈希联接可以有效处理未排序的大型非索引输入。它们对复杂查询的中间结果很有用,因为: ·中间结果未经索引(除非已经显式保存到磁盘上然后创建索引),而且通常不为查询计划中的下一个操作进行适...阅读全文

posted @ 2008-08-11 21:38 zping 阅读(2868) 评论(5) 编辑

[置顶]Sql Server 2005 合并联接算法

摘要: 简介:如果两个联接输入并不小但已在二者联接列上排序(例如,如果它们是通过扫描已排序的索引获得的),则合并联接是最快的联接操作。如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。从上次我们分析来看,嵌套循环适合输入和输出都小的情况,那如果输入和输入都比较大情况下,使用合并算法什么情况下最优。最佳使用:合并联接本身的速度很快,但如果需要排序操作,选择合并...阅读全文

posted @ 2008-08-10 17:27 zping 阅读(1655) 评论(0) 编辑

[置顶]Sql Server 2005 嵌套循环算法

摘要: 前段时间看了一篇关于算法的blog,地址如下: http://www.cnblogs.com/perfectdesign/archive/2008/04/24/sql_tuning.html 不少人也给了解决方法,以前也研究过(嵌套,合并,hash)算法,但没有真正的用到优化中,这个例子给了我很大启示。 现在就讨论一下这三个算法的使用。 嵌套循环:算法:for each row R1 in the...阅读全文

posted @ 2008-08-10 17:20 zping 阅读(5947) 评论(6) 编辑

[置顶]SQL优化--使用 EXISTS 代替 IN 和 inner join来选择正确的执行计划

摘要: 在使用Exists时,如果能正确使用,有时会提高查询速度: 1,使用Exists代替inner join 2,使用Exists代替 in 1,使用Exists代替inner join例子: 在一般写sql语句时通常会遇到如下语句: 两个表连接时,取一个表的数据,一般的写法通过关联查询(inner join): [代码]查询结果:[代码] 还有一种写法使用exists来取数据[代码]执行结果: [代...阅读全文

posted @ 2008-08-05 20:52 zping 阅读(24784) 评论(36) 编辑

[置顶]Sql Server 2005 实现Oracle 10g 的hash表分区功能

摘要: 最近学习Oracle中,在其有hash表分区功能,就在想sql server 有类似分区吗,查了一些资料,发现没有介绍,在2005中目前只支持列表和范围分区。 以前只知道Sql Server有hash索引,本文就在Sql Server中实现Oracle里的hash表分区。在oracle 10g的hash分区保持分区数据的均匀,分的区个数是2的倍数分区才可以实现。前段时间做了一个试验,实现了在sql...阅读全文

posted @ 2008-07-27 20:28 zping 阅读(2944) 评论(4) 编辑

2018年1月17日 #

人生十命理

摘要: 第一、出生时间(先天之命) 时也命也。孔子说不知命无以为君子,三十而立四十而不惑五十知天命。芸芸众生,各具其命,形形色色,千变万化。十二亿人细分约五十万种相似之命,粗分六十种。从文?从武?脑力?体力?搞经济?搞政治?当老板还是打工?上岸还是下海?顺乎自己命运的特点去行动如顺水推舟,反之如逆水行舟。问阅读全文

posted @ 2018-01-17 11:50 zping 阅读(9) 评论(0) 编辑

2018年1月3日 #

Xtrabackup2.4.8备份、还原、恢复Mysql5.7.19实操

摘要: 环境:CentOS 6.7 + Mysql 5.7.19 + Xtraback 2.4.8 示例组1:全备还原 示例组2:增量还原 示例组3:完全&定点&误操作恢复阅读全文

posted @ 2018-01-03 17:10 zping 阅读(9) 评论(0) 编辑

2017年12月27日 #

gh-ost安装

摘要: 下载 : https://github.com/github/gh-ost/releases/tag/v1.0.28 先安装Go语言: sudo yum install golang 将gh-ost文件copu到/usr/loca阅读全文

posted @ 2017-12-27 11:47 zping 阅读(2) 评论(0) 编辑

2017年12月22日 #

解决 libev.so.4()(64bit) is needed by percona-xtrabackup-2.3.4-1.el6.x86_64案例

摘要: 在mysql主从同步时经常会用到Xtra, XtraBackup可以说是一个相对完美的免费开源数据备份工具,支持在线无锁表同步复制和可并行高效率的安全备份恢复机制相比mysqldump来说优势较大好处多,在RHEL6中安装XtraBackup时会发生缺少依赖包的现象 本案例针对Xtra缺少依赖包的情阅读全文

posted @ 2017-12-22 16:27 zping 阅读(5) 评论(0) 编辑

my.cnf 详解

摘要: [client] port =3306 socket =/tmp/mysql.sock [mysqld] port =3306 socket =/tmp/mysql.sock basedir =/usr/local/mysql datadir =/data/mysql pid-file =/data阅读全文

posted @ 2017-12-22 14:01 zping 阅读(7) 评论(0) 编辑

keepalived的log

摘要: vrrp_script chk_http_port { script "</dev/tcp/127.0.0.1/8088" interval 1 weight -2 } keepalived读配置文件遇到错误是不给任何提示的,这个往往让初用着摸不着头脑——明明配了xxx,怎么不起作用呢?——比如说关阅读全文

posted @ 2017-12-22 10:22 zping 阅读(7) 评论(0) 编辑

2017年11月30日 #

keepalive配置mysql自动故障转移

摘要: 本文先配置了一个双master环境,互为主从,然后通过Keepalive配置了一个虚拟IP,客户端通过虚拟IP连接master1,当master1宕机,自动切换到master2。一次只能连接其中一个master进行读写,所以是active-passive模式。 一 Mysql主主复制搭建 1.1 实阅读全文

posted @ 2017-11-30 14:23 zping 阅读(27) 评论(0) 编辑

2017年11月29日 #

说说能量守恒定律

摘要: 能量守恒原理,它的内容是: 一切事物皆是由能量组成,不会凭空出现或消失,只能从一种形式转化成另一种形式。 当我们了解这个原理后,同时,再结合我们中华智慧文化,就可以用来探索真正的财富了。 我们来看两个很有意思的中国文字:德和得,这两个字音是一样的,在古代直接可以用德代替得。它们分别代表了什么意思呢?阅读全文

posted @ 2017-11-29 15:56 zping 阅读(14) 评论(0) 编辑

2017年11月15日 #

夫妻间的债务因果——别再相互埋怨指责了

摘要: 接下来再讲讲家族的因果关系。佛经上说:男人,女人到世界上干啥来了?是了缘来的。无缘不聚,无债不来。 咱们做女人的啊,多数都怨恨丈夫,不怨恨丈夫的少。男人也许会说:我媳妇还恨我啊,我还不知道呢。我告诉你,爱有多深,恨就有多深。女人为什么抱怨的多?因为女人从嫁给男人的那一刻起,就把全身心都交给了这个男人阅读全文

posted @ 2017-11-15 16:55 zping 阅读(13) 评论(0) 编辑

2017年10月31日 #

福报的化现

摘要: 我们来到这个世界上,一切都是福报的化现。福报可以化现成三种: 第一,色身的健康。色身健康与否,或者法相庄严与否,或者是否有智慧,都是由福报决定的,不是吃出来的。 第二个,吃的,用的,住的,享受的车子房子以及外在的条件,这个也是由福报决定的。福报大,就住在好的地方,空气好,水源好,地理环境也好。这些可阅读全文

posted @ 2017-10-31 18:59 zping 阅读(11) 评论(0) 编辑

2017年10月27日 #

通灵人所见到的世界

摘要: 有一位能与灵界沟通的居士,她通过自己的通灵能力,能与天界、修罗界、冥界等不同层次维次空间的高级灵性生命进行交流沟通,下面是她亲身与灵界沟通后获悉的信息。王翠明与灵性生命沟通的报告,已得到了净空法师的印证,这些灵界传递出的信息,让我们认识到了生命的神奇美妙,宇宙的深邃浩瀚和天地人的大道法则。 “信为道阅读全文

posted @ 2017-10-27 16:06 zping 阅读(71) 评论(0) 编辑

2017年10月19日 #

陈郎先生临终遗训

摘要: 陈郎先生陈郎的故事李嘉诚三十岁的时候,在香港开始经商做些小生意。有一天他们碰在一起,陈朗给他算命,算了之后跟他开玩笑说:你希望将来拥有多少财富,你就满足了?李嘉诚先生告诉他,我能有三千万,就很满足了。陈朗告诉他,你命里的财库不是平的,是漫出来的,你将来必定成为香港首富! 不止是这样,曾找陈朗算命的香阅读全文

posted @ 2017-10-19 09:49 zping 阅读(28) 评论(0) 编辑

2017年10月13日 #

香港神相陈伯的传奇人生

摘要: 香港亿万富豪杨受成邀请有「香港第一才子」之称的作家陶杰,为他写了一本自传公锎发售,书名叫做《争气》。 新书上市那天,他们在电视台做了一个节目,由陶杰访问杨受成,作为推广宣传。其间,陶杰问杨受成,他得到今天的成就,如果要感谢长辈或好友提携带挈的话,头三名应该是谁?杨受成说:在书中巳经说过,第二名是长辈阅读全文

posted @ 2017-10-13 15:32 zping 阅读(25) 评论(0) 编辑

2017年10月12日 #

MySQL数据库参数

摘要: 数据库参数 MYSQL数据库的参数配置一般在my.ini配置文件中修改/添加(部分参数也可以用set global 参数名=值 做临时调整,重启后失效),配置完后需要重启数据库才生效。 参数1:innodb_buffer_pool_size = Gb/MB 说明:此参数类似于oracle的SGA配置阅读全文

posted @ 2017-10-12 15:23 zping 阅读(25) 评论(0) 编辑

2017年10月11日 #

证明上帝存在的40个例证

摘要: 目录 1、有序运行的太阳系需要有“人”设计安排。 2、地球至太阳的距离是刻意安排的。 3、地球的自转是有意安排的,自转的速度是经过精确的计算确定的。 4、地球环绕太阳运行及运行的速度是严格按照物质运动规律设置的。 5、地球的倾斜是特意的设置。 6、月球是地球上生命的保证。 7、地球至月球的距离是丝毫阅读全文

posted @ 2017-10-11 15:34 zping 阅读(275) 评论(0) 编辑