激光打码机品牌排行榜 当前位置:首页>激光打码机品牌排行榜>正文

激光打码机品牌排行榜

发布时间:2019-01-18

原标题:如果在工作时间来维护索引

悟空知道,自从自己进入这一世界起,便走了一条迥然不同的道路,因其不同,故而许多问题怕是永远没有答案的了。

微信昵称加好友技巧

叶扬的主要目的就是对那些前来的士兵一个威慑力,最起码能够迫使他们现在退兵。至于他们以后还搬不搬救兵来,亦或者使用导弹进行袭击,这些就和自己没什么关系了。
“你领六万兵马住手在北雁坪之南,玉门川之北,以便随时接应纪太虚!”

她心中对于叶扬进化到S级极为的疑惑,别人都是在达到一个临界点的时候直接进化,叶扬的进化似乎极为的痛苦。

一. 概述

  上次在介绍性能调优中讲到了I/O的开销查看及维护,这次介绍CPU的开销及维护, 在调优方面是可以从多个维度去发现问题如I/O,CPU,  内存,锁等,不管从哪个维度去解决,都能达到调优的效果,因为sql server系统作为一个整体性,它都是紧密相连的,例如:解决了sql语句中I/O开销较多的问题,那对应的CPU开销也会减少,反之解决了CPU开销最多的,那对应I/O开销也会减少。解决I/O开销后CPU耗时也减少,是因为CPU下的Worker线程需要扫描I/O页数就少了,出现的资源锁的阻塞也减少了,具体可参考cpu的原理。

  下面sql语句的dmv:sys.dm_exec_query_stats和sys.dm_exec_sql_text 已经在上篇”sql server 性能调优 I/O开销分析“中有讲到。

--查询编译以来 cpu耗时总量最多的前50条(Total_woker_time)
SELECT TOP 50
    total_worker_time/1000 AS [总消耗CPU 时间(ms)],
    execution_count [运行次数],
    qs.total_worker_time/qs.execution_count/1000 AS [平均消耗CPU 时间(ms)],
    last_execution_time AS [最后一次执行时间],
    max_worker_time /1000 AS [最大执行时间(ms)],
    SUBSTRING(qt.text,qs.statement_start_offset/2+1, 
        (CASE WHEN qs.statement_end_offset = -1 
        THEN DATALENGTH(qt.text) 
        ELSE qs.statement_end_offset END -qs.statement_start_offset)/2 + 1) 
    AS [使用CPU的语法], qt.text [完整语法],
    qt.dbid, dbname=db_name(qt.dbid),
    qt.objectid,object_name(qt.objectid,qt.dbid) ObjectName
FROM sys.dm_exec_query_stats qs WITH(nolock)
CROSS apply sys.dm_exec_sql_text(qs.sql_handle) AS qt
WHERE execution_count>1
ORDER BY  total_worker_time DESC

查询如下图所示,显示CPU耗时总量最多的前50条

在排名第38条,拿出耗时的sql脚本来分析,发现未走索引。如下图

SELECT [PO_NO],[Qty] FROM [ORD_PurchaseLine] WITH(NOLOCK) WHERE ([PO_NO] IN (" ")) 

二. 维护注意点

  1.  在生产数据库下,CPU耗时查询,并不限定只排查总耗时前50条,可以是前100~200条。具体看sql脚本没有没优化的需要,并不是每个表的查询都必须走索引。如:有的表不走索引时并不会感觉很耗时平均I/0次数少,表中已建的索引已有多个,增删改也频繁,还有索引占用空间,这时需要权衡。 

-- 快速查看索引数量
sp_help [RFQ_PurDemandDetail]

  

 2. 不要在工作时间维护大表索引

    当我们排查到有的大表缺失索引,数据在100w以上,如果在工作时间来维护索引,不管是创建索引还是重建索引都会造成表的阻塞, 这里表的响应会变慢或者直接卡死,前端应用程序直接请求超时。这里需要注意的。来看下新建一个索引的脚本会发现 开启了行锁与页锁(ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON)。

CREATE NONCLUSTERED INDEX [ix_createtime] ON [dbo].[PUB_Search_Log] 
(
    [CreateTime] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF,
 IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

编辑:辛海

发布:2019-01-18 15:39:02

当前文章:http://nsmsa.com.cn/n2p8pljgij/index.html

小号微信挂机平台 若快打码软件 2018年夏天做什么生意好 生意经购买链接 北京顺丰一般几点下班 从事什么行业最赚钱 打字赚钱软件app专题 电脑安装软件挣钱

28067 97203 24626 53581 33493 2847773936 72366 72747

责任编辑:戏海