
SqlServer
mengchentj
这个作者很懒,什么都没留下…
展开
-
SqlServer性能急剧下降,查看所有会话的状态及等待类型---Latch_Ex
当某个数据库文件空间用尽,做自动增长的时候,同一时间点只能有一个用户人员可以做文件自动增长动作,其他任务必须等待,此时会出现Latch资源的等待。使用sp_helpdb查看业务数据库时发现:该数据库设置不合理,数据文件每次增长2M,日志文件每次增长10%,且分别设置了最大限制。修改为每次增长200M,不限制大小,系统恢复正常,问题解决。SqlServer阻塞时的等待类型如下:转载 2017-09-07 09:00:00 · 3952 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
转自:http://www.cnblogs.com/yunfeifei/p/3850440.html1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where n转载 2017-10-18 11:31:00 · 170 阅读 · 0 评论 -
Deadlocked Schedulers 线程池等待故障排除
转自:http://www.cnblogs.com/woodytu/p/4588625.html今天我想谈下一个特别的等待类型,这个等待可以说是有时很难进行故障排除:线程池(THREADPOOL)等待。这个等待类型是SQL Server内部线程调度机制特有的。或许你已经知道SQL Server内部使用自有的“操作系统”来实现线程调度和内存管理——SQLOS。SQLOS提供一系列的工转载 2017-10-18 15:23:04 · 1037 阅读 · 0 评论 -
如何阻止SELECT * 语句
转自:http://www.cnblogs.com/woodytu/p/4913166.html我们每个人都知道是个不好的做法,但有时我们还是要这样做:我们执行SELECT * 语句。这个方法有很多弊端:你从你的表里返回每个列,甚至后期加的列。想下如果你的查询里将来加上了VARCHAR(MAX)会发生什么……对于指定的查询,你不能定义覆盖非聚集索引来克服执行计划里的查找(looku转载 2017-10-18 15:32:03 · 322 阅读 · 0 评论 -
分享一个sqlsever DBA的blog,东西挺全面
http://www.cnblogs.com/woodytu原创 2017-10-18 15:53:52 · 306 阅读 · 0 评论 -
基于SqlServer分析sql语句执行情况
在执行该sql语句前,现在查询选项中选中"包括实际的执行计划"选择后执行sql语句执行完毕后切换到执行计划选项卡可以看到该sql语句在数据库被查询分析引擎处理后的流程和具体每个步骤的开销同时我们看到上方提示“缺少索引”,是该分析器提供的建索引的建议点击后查看详情USE [BUCP]G原创 2017-10-30 12:34:42 · 5255 阅读 · 0 评论 -
禁止在 .NET Framework 中执行用户代码。启用 "clr enabled" 配置选项
转自:http://blog.youkuaiyun.com/heshengfen123/article/details/3597125解决方法:在查询分析其中执行如下代码:exec sp_configure 'show advanced options', '1';goreconfigure;goexec sp_configure 'clr enable转载 2017-10-16 12:29:29 · 1392 阅读 · 0 评论 -
基于sqlserver 的sql语句导出数据字典
1 导表SELECT TOP (100) PERCENT CASE WHEN a.colorder = 1 THEN d .name ELSE '' END AS 表名, CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END AS 表说明, a.colorder AS 字段序号, a.name AS 字段名, CASE WHEN...转载 2018-04-16 08:38:45 · 1328 阅读 · 1 评论 -
.net 应用无法连接sqlserver数据库
确认config文件的连接字符串语法正常,没有问题确认数据库服务器网络配置允许tcp/ip连接,也没有问题使用config文件中的连接信息,使用sql manage studio也能连接上 最后发现问题原因,安装数据库,为数据库配置实例名称的时候没有使用默认实例名称而是使用SQL2014这个实例名称。在通过应用程序访问的时候,数据库服务器有且只有一个实例的情况下,只有通...原创 2018-08-02 11:03:44 · 1793 阅读 · 0 评论