随笔分类 -  SQL Server 优化

摘要:今天介绍一下从业数据库dba这么多年,前段时间碰到的奇葩事情,说之前,提2个问题: 1,见到单个数据库最多有多少张业务表 2,一个表有30多个字段,表里就有一条数据,写一个查询就这一个表的sql,不关联其他表,不要用WAITFOR DELAY 等关键字,写一个执行查询要20秒以上的sql 以前我也从 阅读全文
posted @ 2019-08-01 19:44 zping 阅读(376) 评论(0) 推荐(1) 编辑
摘要:具体查看: https://www.sqlshack.com/sql-server-wait-types/ 早上10:00, 公司的订单数据更新缓慢,查看了监控的sql信息,有大量的HADR_SYNC_COMMIT 查看上面的信息就可以有优化建议!! 阅读全文
posted @ 2018-08-21 11:43 zping 阅读(324) 评论(0) 推荐(0) 编辑
摘要:在系统正式上线之前,DBA一般都要测试一下服务器的性能 正文 随着市场份额的SQL Server的发展随着时间的推移,有越来越多的对SQL服务器性能调优的需求。 有不同的团队和个人采用各种各样的方法提高SQLSERVER服务器的性能, 而且我认为这些记录SQLSERVER troubleshooti 阅读全文
posted @ 2018-03-06 10:54 zping 阅读(512) 评论(0) 推荐(0) 编辑
摘要:WITH TMP AS( SELECT TOP 100 CAST(SUM(s.total_elapsed_time) / 1000000.0 AS DECIMAL(10, 2)) AS [Total Elapsed Time in S], SUM(s.execution_count) AS [T... 阅读全文
posted @ 2015-09-24 14:48 zping 阅读(305) 评论(0) 推荐(0) 编辑
摘要:--语句1:获取前20逻辑读取次数或逻辑写入次数或CPU 时间SELECT TOP 20 SUBSTRING(qt.TEXT, (qs.statement_start_offset/2)+1,((CASE qs.statement_end_offsetWHEN -1 THEN DATALENGTH(... 阅读全文
posted @ 2015-05-26 11:30 zping 阅读(661) 评论(0) 推荐(0) 编辑
摘要:一开始给同事的sql是第二条,但关联查询执行起来慢,同事修改了一些第一条效率明显提升! 最终优化SQLCREATEVIEW[dbo].[View_Item_IsLarge]ASSELECTItemID,DLMasterChildTypeFROMdbo.Item_IsLargeASAWHEREA.GidIN(SELECTTOP(1)GidFROMdbo.Item_IsLargeWHERE(ItemID=A.ItemID)ORDERBYrowModifyDateDESC)GO一开始优化的SQLcreateview[dbo].[View_Item_IsLarge2]asselectDLMaster. 阅读全文
posted @ 2012-08-02 16:51 zping 阅读(1260) 评论(0) 推荐(0) 编辑
摘要:最近有一个新任务,在一个表里一下更新700W条数据。由于这个表业务正在使用,而且SQL Server做了完整日志记录。 修改了一下更新sql,分批更新,每次60W。 DECLARE@numINTSET@num=0WHILE@num<7000000BEGINUPDATEtSETUseCustomerSysNo=c.sysno,ValidTimeFrom='2011-09-07',rowmodifydate=GETDATE(),ValidTimeTo='2011-09-1223:59:59.000'FROM(SELECTValidTimeTo,rowmodif 阅读全文
posted @ 2011-09-07 16:18 zping 阅读(1065) 评论(1) 推荐(0) 编辑
摘要:前段时间,我们去回访客户,看了今年上半年优化的一个系统,看看性能怎么样。去了以后,客户反映感觉还可以,不慢,就是说这段时间数据库服务器的CPU有时超过了90%,会持续一段比较长的时间,可能有几十分钟。 下午,就发现这时候数据库服务器的CPU一直在90%以上。通过sql server profile也 阅读全文
posted @ 2008-11-18 21:54 zping 阅读(2680) 评论(9) 推荐(2) 编辑
摘要:上周五,公司的同事,从客户那边回来,说一个人员选择页面很慢,页面打开需要15s左右,后来自己也试了一下,也的确需要比较长的时间,客户反应比较强烈。 通过DMV查出缓慢的两个语句如下: 语句一: Code Code highlighting produced by Actipro CodeHighli 阅读全文
posted @ 2008-11-17 15:24 zping 阅读(3736) 评论(3) 推荐(0) 编辑
摘要:关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况 p4: 2.4 内存: 1 G os: windows 2003 数据库: ms sql server 2000 目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. -- 建表 create table t_userinfo ( userid int identity(... 阅读全文
posted @ 2008-11-07 15:45 zping 阅读(2642) 评论(0) 推荐(1) 编辑
摘要:上图显示了一个SQL命令的执行过程,为了能使每个语句能高效的执行,我们应该尽量在关系层来完成所有的操作。举个很简单的例子: SELECT TOP 10 P.Name,P.Color,PSC.Name AS SubcategoryName,PC.Name AS CategoryName,D.DocumentSummary, PP.LargePhoto,SUM(LineTotal) L... 阅读全文
posted @ 2008-10-13 23:40 zping 阅读(923) 评论(0) 推荐(0) 编辑
摘要:今天在监控数据库时,发现一个语句的执行时间比较长,IO次数也比较多。语句如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select * from Docbase this_ where id in ( select objid... 阅读全文
posted @ 2008-10-04 15:35 zping 阅读(1149) 评论(1) 推荐(0) 编辑
摘要:今天下午,我们搭建了测试服务器,客户的两个管理人员,正在不停的添加数据,突然说页面打开错误,同时添加数据很慢,这时通过监控数据库服务器发现sql语句发现执行正常,但是客户的页面打不开。这时由于JBOSS服务器和数据库服务器都是放在一个服务器上,这时我看看内存和CPU,发现CPU占用100%,一般都在 阅读全文
posted @ 2008-09-24 20:47 zping 阅读(4175) 评论(10) 推荐(1) 编辑
摘要:今天,继续在客户的系统里优化系统,监视数据库的使用情况,发现有一条sql语句执行速度很慢,竟然要14S,太慢了, SQL语句如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select top 50 d.id,count(*) ... 阅读全文
posted @ 2008-09-11 19:36 zping 阅读(1297) 评论(1) 推荐(0) 编辑
摘要:刚刚在客户优化监控系统中,通过DMVs发现一条(通过HQL语句生成)sql语句,执行时间要7205ms,语句如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select top 30 this_.id as id10_0_... 阅读全文
posted @ 2008-09-11 19:36 zping 阅读(762) 评论(1) 推荐(0) 编辑
摘要:前几天,远离上海,到了温州,在客户的这边处理系统慢,该系统每天正常down机7次左右,在线人员一多,系统运行缓慢,严重影响业务操作,到了无法忍耐的地步,这几天一直在这边处理优化中的问题和升级系统。将这些优化办法和思路记录下来,给大家在以后优化系统中提供思考和建议。 这几天都在通过执行计划来优化索引: 阅读全文
posted @ 2008-09-11 15:51 zping 阅读(5239) 评论(12) 推荐(0) 编辑
摘要:在查询优化中,有一个重要的概念:空间换取查询时间 这一理论最好的应用就是:数据仓库(OLAP):在海量数据库里(一般是TB级)分析数据,通过对数据的ETL和计算汇总,得到有用的数据,并通过不同维度查看统计数据(一般比较少),实现上钻和下钻分析数据。 现在讨论一下在OLTP系统中空间换取查询时间常用的 阅读全文
posted @ 2008-09-04 17:38 zping 阅读(4587) 评论(9) 推荐(0) 编辑
摘要:前段时间提到的"SQL Server 2005 死锁解决探索",死锁严重,平均每天会发生一次死锁,在解决和处理SQL server2005死锁中查了很多资料和想了很多办法, 对为何出现死锁和怎样较少死锁有了进一步认识,在这里和大家一起分享: SQL Server 锁类型 在数据库中主要存在两种锁: 阅读全文
posted @ 2008-08-29 17:37 zping 阅读(1758) 评论(0) 推荐(0) 编辑
摘要:当我们优化一个系统时,有时发现一种情况就是自己修改SQL,索引以及分区是不能解决性能问题的。这时你要考虑业务逻辑优化和表设计的重构。这两点的确和设计结合的很紧密。 业务逻辑优化 结合实际,我们先谈谈业务逻辑优化。 案例一: 我们的系统一个文档模块,客户点击时很慢,通过性能分析,是点击是去查询数据库, 阅读全文
posted @ 2008-08-25 13:36 zping 阅读(3231) 评论(9) 推荐(0) 编辑
摘要:今天在itput上看了一篇文章,是讨论一个语句的优化: 原贴地址: http://www.itpub.net/viewthread.php?tid=1015964&extra=&page=1 一,发现问题 优化的语句: Code highlighting produced by Actipro Co 阅读全文
posted @ 2008-08-13 19:22 zping 阅读(13964) 评论(27) 推荐(3) 编辑