随笔分类 -  SQL Server 优化

摘要:上次我们发现在建立了索引时,分页排序还是很慢。 慢的语句: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SELECT TOP (10*(10000-1)) ID FROM [dbo].[[[zping.c... 阅读全文
posted @ 2008-07-22 22:05 zping 阅读(1777) 评论(0) 推荐(0) 编辑
摘要:前几次,讨论了sql server 2005的分页和优化,后面谈到目前常用的分页方法在读取后面分页是会越来越慢。后面给了一个高效的分页方法 ,但是想一下,对单个表并且在索引覆盖情况下是很高效的,但实际业务逻辑很复杂,取的数据可能来自多个表,这样的方法是不好的。 那到底是用哪个分页方法啊,这两天看了一下,淘宝网 (http://www.taobao.com/) 和 易趣网 (h... 阅读全文
posted @ 2008-07-22 19:55 zping 阅读(938) 评论(1) 推荐(0) 编辑
摘要:前两次讨论了SQL server 2005分页效率和方法。在sql server 2000的分页是采用什么方法啊,对比一下两者的差别和性能 SQL server 2000的分页方法, 其常用分页sql代码如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co... 阅读全文
posted @ 2008-07-21 17:39 zping 阅读(936) 评论(2) 推荐(0) 编辑
摘要:是一篇我们讨论了,SQL Server 2005 分页 的两种情况,在取不同分页时,花的时间很大,如果我们真的取后面几页,如果有几千倍的ioa差异, 假如客户是自己输入页数,那他要等多长时间才能打开,有没有好的办法优化速度。 我们先把先前的sql语句做一个修改: Code highlighting produced by Actipro CodeHighligh... 阅读全文
posted @ 2008-07-21 16:31 zping 阅读(987) 评论(1) 推荐(0) 编辑
摘要:SQL Server 2005 分页比 2000的确提高不少,可以使用 row_number()函数来处理。 先看看这个分页函数的效率。新建一个表[[zping.com]] Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.co... 阅读全文
posted @ 2008-07-21 15:10 zping 阅读(1353) 评论(0) 推荐(1) 编辑
摘要:在web开发中经常碰到排序,可能有人有这样的想法: 1,排序是什么时候排序,是在执行sql语句前完成排序功能,还是最后? 2,排序对sql语句性能有影响吗? 3,在排序中建立索引有好处吗? 这段时间,在优化系统时,也碰到类似的问题,今天我们来讨论一下排序这个问题, ... 阅读全文
posted @ 2008-07-20 22:52 zping 阅读(9257) 评论(0) 推荐(0) 编辑
摘要:客户的系统并发量一大,数据库经常就死锁,牺牲掉另一个进程,数据就不准,经常造成数据不一致。给客户带来很大不便,公司专门成立了项目小组来优化数据库和修改程序。 一开始,我提出通用的解决办法:如; 1,降低事务隔离级别 2,在方法上使用同步策略 3,减少事务的执行长度 但接触系统代码和表设计,代码逻辑后,只是根据这些经验来解决死锁,这没那么... 阅读全文
posted @ 2008-04-01 22:50 zping 阅读(2054) 评论(1) 推荐(0) 编辑
摘要:最近负责优化一个公司项目的数据库,先前用SQL SERVER 2000企业版快一年时间还不错,问题比较少,但到年初切换到SQL server 2005标准版,经常出问题,并发量一大i经常出现系统报错,看了一些JBOSS里系统那个错误日志,是两个方法有问题,错误很多是”jdbc commit failed“和死锁 。 但对这两个方法做了测试也没问题, 都是简单的查询,在网上查“... 阅读全文
posted @ 2008-04-01 22:20 zping 阅读(2076) 评论(1) 推荐(0) 编辑