摘要: 从某个时间开始,Cat监控到的数据发现,正式环境的Insert 表很慢,数据库用了AlwasON高可用(1个备库做了实时同步),特别是每天早上9:00--11:00,做活动的时候,下单的insert需要1秒,有些有3秒的,而且是大量出现 很多简单的insert也有。从8月份就一直就有问题,严重影响业阅读全文
posted @ 2018-12-12 20:03 zping 阅读(219) 评论(0) 编辑
摘要: 前段时间,我们去回访客户,看了今年上半年优化的一个系统,看看性能怎么样。去了以后,客户反映感觉还可以,不慢,就是说这段时间数据库服务器的CPU有时超过了90%,会持续一段比较长的时间,可能有几十分钟。 下午,就发现这时候数据库服务器的CPU一直在90%以上。通过sql server profile也没查出什么问题。觉得操作很正常,后来通过DMVs发现,执行我以前改写的几个存储过程,执行次数比较多,...阅读全文
posted @ 2008-11-18 21:54 zping 阅读(2135) 评论(9) 编辑
摘要: 上周五,公司的同事,从客户那边回来,说一个人员选择页面很慢,页面打开需要15s左右,后来自己也试了一下,也的确需要比较长的时间,客户反应比较强烈。 通过DMV查出缓慢的两个语句如下:语句一:[代码] 语句二:[代码] 查询的两个表的数据量: 表humres: 1920 行 ,191次IO 表orgunitlink:256 行, 11 次IO 最大表才不到2000行数据,查询为何如此慢。看看执...阅读全文
posted @ 2008-11-17 15:24 zping 阅读(2485) 评论(3) 编辑
摘要: 今天下午,我们搭建了测试服务器,客户的两个管理人员,正在不停的添加数据,突然说页面打开错误,同时添加数据很慢,这时通过监控数据库服务器发现sql语句发现执行正常,但是客户的页面打不开。这时由于JBOSS服务器和数据库服务器都是放在一个服务器上,这时我看看内存和CPU,发现CPU占用100%,一般都在98%以上。这时很奇怪了,sql语句执行都比较快,为何内存占用98%居高不下,而且服务器还是中午重新...阅读全文
posted @ 2008-09-24 20:47 zping 阅读(3940) 评论(10) 编辑
摘要: 从上海来到温州,看了前几天监控的sql语句和数据变化,发现有一条语句的io次数很大,达到了150万次IO,而两个表的数据也就不到20万,为何有如此多的IO次数,下面是执行语句:[代码] 执行IO统计结果如下:[代码] 执行计划如下: 这里发现:主要是嵌套循环算法占的开销最大。个人感觉是“Or”引起的性能问题,后来根据业务逻辑改写。如下: 语句修改如下: [代码] 查询IO...阅读全文
posted @ 2008-09-23 16:53 zping 阅读(11045) 评论(28) 编辑
摘要: 今天客户系统升级,通过DMVs性能分析查了一下,升级后发现一个语句执行时间比较长,执行语句要好几秒钟,调出语句如下:[代码] 后来看了一下,这几表的数据[代码] 发现这三张表都没有超过1千行数据,建立索引意义不大,为何如此慢,看看执行计划: 分析:发现是表dbo.uft3a6h61176948132312访问开销最大,但表中数据不到一千行。执行看看结果:[代码] 这里发现表uft3a6h6117...阅读全文
posted @ 2008-09-15 20:15 zping 阅读(18029) 评论(19) 编辑
摘要: 前几天,远离上海,到了温州,在客户的这边处理系统慢,该系统每天正常down机7次左右,在线人员一多,系统运行缓慢,严重影响业务操作,到了无法忍耐的地步,这几天一直在这边处理优化中的问题和升级系统。将这些优化办法和思路记录下来,给大家在以后优化系统中提供思考和建议。 这几天都在通过执行计划来优化索引: 1,首先通过DMVs性能视图来查看那些性能问题是可以通过索引来优化的。先在生产数据库里执行下列查询...阅读全文
posted @ 2008-09-11 15:51 zping 阅读(4702) 评论(12) 编辑
摘要: 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 阅读(1839) 评论(0) 编辑
摘要: 在查询优化中,有一个重要的概念:空间换取查询时间这一理论最好的应用就是:数据仓库(OLAP):在海量数据库里(一般是TB级)分析数据,通过对数据的ETL和计算汇总,得到有用的数据,并通过不同维度查看统计数据(一般比较少),实现上钻和下钻分析数据。 现在讨论一下在OLTP系统中空间换取查询时间常用的几个方法: 1,增加冗余表(计算汇总表) 2,增加冗余字段(包括计算字段) 3, 增加索引(包括计算索...阅读全文
posted @ 2008-09-04 17:38 zping 阅读(4202) 评论(9) 编辑
摘要: 前段时间提到的"SQL Server 2005 死锁解决探索",死锁严重,平均每天会发生一次死锁,在解决和处理SQL server2005死锁中查了很多资料和想了很多办法, 对为何出现死锁和怎样较少死锁有了进一步认识,在这里和大家一起分享: SQL Server 锁类型 在数据库中主要存在两种锁: S(共享锁)和X(排他锁) S(共享锁):在执行查询数据时,SQL server会将行锁定,这时只能...阅读全文
posted @ 2008-08-29 17:37 zping 阅读(1165) 评论(0) 编辑
摘要: 当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。 业务逻辑优化 结合实际,我们先谈谈业务逻辑优化。 案例一:我们的系统一个文档模块,客户点击时很慢,通过性能分析,是点击是去查询数据库,这时系统是通过Hibernate来两步处理: 1,计算该类型的文档数量总数。 2,显示最新文档的前20...阅读全文
posted @ 2008-08-25 13:36 zping 阅读(2911) 评论(9) 编辑
摘要: 今天在itput上看了一篇文章,是讨论一个语句的优化: 原贴地址: http://www.itpub.net/viewthread.php?tid=1015964&extra=&page=1 一,发现问题 优化的语句: [代码] 以上就是优化的需要优化的语句和情况。 不少人在后面跟帖:有的说没办法优化,有的说将IN该为EXISTS,有的说在ip上建立索引复合索引(ip,name)等...阅读全文
posted @ 2008-08-13 19:22 zping 阅读(13193) 评论(27) 编辑
摘要: 这是SQL Server 2005里的介绍:如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。但是,如果这两个输入的大小相差很大,则哈希联接操作通常快得多。 哈希联接可以有效处理未排序的大型非索引输入。它们对复杂查询的中间结果很有用,因为: ·中间结果未经索引(除非已经显式保存到磁盘上然后创建索引),而且通常不为查询计划中的下一个操作进行适...阅读全文
posted @ 2008-08-11 21:38 zping 阅读(2949) 评论(5) 编辑
摘要: 简介:如果两个联接输入并不小但已在二者联接列上排序(例如,如果它们是通过扫描已排序的索引获得的),则合并联接是最快的联接操作。如果两个联接输入都很大,而且这两个输入的大小差不多,则预先排序的合并联接提供的性能与哈希联接相近。从上次我们分析来看,嵌套循环适合输入和输出都小的情况,那如果输入和输入都比较大情况下,使用合并算法什么情况下最优。最佳使用:合并联接本身的速度很快,但如果需要排序操作,选择合并...阅读全文
posted @ 2008-08-10 17:27 zping 阅读(1758) 评论(0) 编辑
摘要: 前段时间看了一篇关于算法的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 阅读(6135) 评论(6) 编辑
摘要: 在使用Exists时,如果能正确使用,有时会提高查询速度: 1,使用Exists代替inner join 2,使用Exists代替 in 1,使用Exists代替inner join例子: 在一般写sql语句时通常会遇到如下语句: 两个表连接时,取一个表的数据,一般的写法通过关联查询(inner join): [代码]查询结果:[代码] 还有一种写法使用exists来取数据[代码]执行结果: [代...阅读全文
posted @ 2008-08-05 20:52 zping 阅读(28333) 评论(36) 编辑
摘要: 最近学习Oracle中,在其有hash表分区功能,就在想sql server 有类似分区吗,查了一些资料,发现没有介绍,在2005中目前只支持列表和范围分区。 以前只知道Sql Server有hash索引,本文就在Sql Server中实现Oracle里的hash表分区。在oracle 10g的hash分区保持分区数据的均匀,分的区个数是2的倍数分区才可以实现。前段时间做了一个试验,实现了在sql...阅读全文
posted @ 2008-07-27 20:28 zping 阅读(3156) 评论(4) 编辑
摘要: 题目起的倒是够大,主要是赚眼球,赚噱头。对付看吧。 先谈谈短线。短线,只是一种交易方式,自己的交易理念,知识框架等综合理解的展现方式,并不能说短线一定比波段,中线,长线强或者弱。只是手法而已。 下面谈谈“短线”手法个人理解。其实,我还是没资格写这种话,因为我并没有创造神话,也只是万千交易散户的一部分阅读全文
posted @ 2019-03-21 18:21 zping 阅读(7) 评论(0) 编辑
摘要: 背离:我们把价格与指标的反向走势,称为背离。可以观察MACD红绿柱长短、快慢线的位置以及形态的变化。在走势中经常是背离了又背离之后,继续上涨,只有小级别的买卖点出现,致使不明背驰的初学者,在大级别上容易操作失误,错过大好时机。 背离就是一方犹豫了,一方坚决了,造成力度钝化,表现在结构上,就结构形态的阅读全文
posted @ 2019-03-20 11:22 zping 阅读(17) 评论(0) 编辑
摘要: 2015年的数次股灾,2016年的熔断悲剧,2017年的畸形熊市,2018年2月初的突然暴跌……我这时候才终于明白,自己真的不过就是棵“韭菜”,“韭菜”旺盛地冒出来,最终都逃不脱被收割的可怜命运。 1 第一次大舅炒股跟我发生关系,是2008年。一天,岳母跑来问我:“你大舅炒股亏了,你看能不能借点钱给阅读全文
posted @ 2019-03-13 18:01 zping 阅读(12) 评论(0) 编辑
摘要: 一般人注定成为韭菜的原因(转发朋友文章) 我炒股20多年了,赚到了一些钱。但我就是一个喜欢劝别人不要炒股的人。 原因很简单,因为越资深的股民越知道新入市的股民几乎注定成为韭菜或成为套牢一族。 为什么呢? 1 想要炒股的人他们的入市的时间大多就是错误的。一般人都是股市非常火热的时侯才想炒股,而此时一般阅读全文
posted @ 2019-03-13 17:48 zping 阅读(7) 评论(0) 编辑
摘要: 在这个世界上最难的是做人和做事,人活了几十年,有时候做人却一直在伤害自己,在外面被别人伤害一次,回家之后责怪自己、难过半天,伤害自己几十次甚至一百次。在处事中,除了伤害自己又去伤害了别人。佛法有很多道理告诉我们如何做人、怎样处事,但我们只知道理论,不能修生活的波罗蜜。很多人吵架,都是没有智慧,学佛就阅读全文
posted @ 2019-03-13 14:28 zping 阅读(10) 评论(0) 编辑
摘要: 前言: 自己很喜欢MACD这个指标,因为很欠缺所以就搜集的多一点,有人问,学习缠为什么还这么搜集些Macd的资料呢?因为在分析走势(或盘整背驰、或趋势背驰)的时候我的习惯使用Macd做辅助判断,所以Macd这关的基本差不多,得能大概的过滤其中的冗余信息和骗线,结合走势辅助Macd更好的进步。 杀多点阅读全文
posted @ 2019-03-08 15:58 zping 阅读(29) 评论(0) 编辑
摘要: 股市牛熊的更替,潮起潮落,都是资本在股市的兴风作浪,进进出出所造成的。这就是资本的力量。 拥有资本实力,就能随意在股市兴风作浪,想牛就牛,想熊就熊吗?任何资本,只有顺应股市的发展趋势,不逆势而为,才能生存下来。那些逆势而为的大资本,以为靠自己的资本实力,就能随意兴风作浪?昔日的新疆德隆,南方证券等等阅读全文
posted @ 2019-03-06 14:31 zping 阅读(8) 评论(0) 编辑
摘要: 在论述这个命题前,定义本博认可的有关趋势的指标。 60、120和250日线代表大趋势的K线; 30日线作为大趋势和小趋势的分界; 20、10、5日线及60分钟、30分钟、15分钟和5分钟K线的各单位组合(250单位、120、60单位)是小趋势。 大趋势和小趋势的关系如下: (1)大趋势决定小趋势的最阅读全文
posted @ 2019-03-06 14:29 zping 阅读(20) 评论(0) 编辑
摘要: 在技术分析上30、60、120、250日均线是研判牛市或熊市的重要方法: 30日均线金叉60日均线且同时向上是牛市来临的第一个信号,是个股见底的行情; 60日均线金叉120日均线是牛市来临的第二个信号,也被称作小牛市; 120日均线金叉250日均线是大牛市来临的重要信号; 而30日均线死叉60日均线阅读全文
posted @ 2019-03-06 10:43 zping 阅读(26) 评论(0) 编辑
摘要: 再谈背离 任何指标的背离,都代表短期的上涨速度没有长期的上涨速度快,速度趋缓才是顶背离。底背离反之。 还是以N字运动为主,上涨而言,走势是上、下、上的,两段上涨时间差不多的情况下,第二段没有第一段上涨速度快,就会产生顶背离。 但是这种本周期的背离也分两种: 第一、时间够,速度不够; 第二、速度够,时阅读全文
posted @ 2019-03-05 17:22 zping 阅读(164) 评论(0) 编辑
摘要: 谈谈零轴 macd是一个经典的趋势类指标,都知道,指标线在零轴下为空头市场,指标线在零轴上为多头市场。 在确定趋势方向的前提下,就有了相对应的操作策略: 空头市场,逢高做空为主; 多头市场,逢低做多为主。 什么是逢高?什么是逢低?必须要定量这个问题,模糊操作可不行。 用波浪语言来形容波动,既推动浪和阅读全文
posted @ 2019-03-05 17:21 zping 阅读(16) 评论(0) 编辑
摘要: 趋势停顿与转折 作者:西安帅哥minihouse (2010-1-4 22:40) 在我的系统里,没有主力庄家之类的东西。类似吸筹、拉升、洗盘、震仓、出货这些玩意不在我系统研究内。从接触市场以来,就没打算研究这些。在我眼里,所有的图形,都是多空征战在盘面上留下的足迹。 从以前最初接触的k线、均线、成阅读全文
posted @ 2019-03-05 17:19 zping 阅读(19) 评论(0) 编辑
摘要: 在开始分析MACD指标之前,我想我们必须先从思想上认同以下两点,否则本文的研究就没有意义。 1)趋势在一段时间内是可以把握的; 2)每个指标都有有效的时候,没有指标会始终有效。我们就是要搞清楚指标何时有效。 言归正传。先从MACD指标的公式开始: DIF : EMA(CLOSE,SHORT) - E阅读全文
posted @ 2019-03-05 16:14 zping 阅读(23) 评论(0) 编辑
摘要: (一)突破年线压力需要成交量和时间才可确认。带量突破年线的压力和突破年线后年线已调头向上,是判断股票走牛的关键。此时股价即使再度回踩年线却缩量且跌幅有限,可以认为是股票价格走牛的回档走势,比如,我们在底位分析的中国神华(601088)就是回踩年线却缩量,近期就走得非常牛。 (二)年线的使用一定要与月阅读全文
posted @ 2019-03-04 17:23 zping 阅读(25) 评论(0) 编辑
摘要: 在对股票评析时,通常会提到支撑位与压力位。对操盘技术不了解的朋友很难理解什么是支撑位,什么是压力位,操作不免有了盲目性,在已出现股价支撑的时候却在低位卖出股票,在出现压力时仍在期待上涨而错过高抛的机会。 压力:当市场上的股价达到某一水平位置时,似乎产生了一条对股价起到压制作用,影响股价继续上涨的抵抗阅读全文
posted @ 2019-03-01 17:37 zping 阅读(15) 评论(0) 编辑