0
推荐
2063
阅读

要影响SQLSERVER锁的申请和释放行为要考虑的因素

1、事务隔离级别的选定事务隔离级别越高,隔离度就越高,并发度也就越差。如果选择了比较高的隔离级别,SQL不可避免地要申请更多的锁,持有的时间也会增加。所以在设计应用的时候,一定要和用户谈好,尽量选择默认的隔离级别(read committed) 2、事务的长短和事务的复杂度事务的长度和复杂度决定论这个事务在SQL...

发表了文章 • 2015-10-03 23:12 • 0 条评论

0
推荐
2138
阅读

SQLSERVER语句的执行时间

在SQL语句调优的时候,大部分都会查看语句执行时间,究竟SQLSERVER显示出来的统计结果是什么意思?下面看一下例子比较简单的语句:1 SET STATISTICS TIME ON 2 USE [pratice] 3 GO 4 SELECT * FROM [dbo].[Orders]结果: 1 SQL Server 分析和编译时间: 2 CPU 时间 = 0 毫秒,占用时间 = 0 毫秒。 3 4 SQL Server...

发表了文章 • 2015-10-03 23:03 • 0 条评论

0
推荐
2348
阅读

SQLSERVER编译与重编译

编译的含义当SQLSERVER收到任何一个指令,包括查询(query)、批处理(batch)、存储过程、触发器(trigger)、预编译指令(prepared statement)和动态SQL语句(dynamic SQL Statement)要完成语法解释、语句解释,然后再进行“编译(compile)”,生成能够运行的“执行计划(execution plan)”。在编译的过程中,SQLSERVE...

发表了文章 • 2015-10-03 21:54 • 0 条评论

0
推荐
2287
阅读

何谓SQLSERVER参数嗅探

大家听到“嗅探”这个词应该会觉得跟黑客肯定有关系吧,使用工具嗅探一下参数,然后截获,脱裤o(∩_∩)o 。事实上,我觉得大家太敏感了,其实这篇文章跟数据库安全没有什么关系,实际上跟数据库性能调优有关相信大家有泡SQLSERVER论坛的话不多不少应该都会见过“参数嗅探”这几个字这里有三篇帖子都是讲述参数嗅探的http://soc...

发表了文章 • 2015-10-03 21:37 • 0 条评论

0
推荐
2556
阅读

SQLSERVER执行时间统计工具SQLQueryStress

有时候需要检测一下SQL语句的执行时间,相信大家都会用SET STATISTICS TIME ON开关打开SQLSERVER内置的时间统计1 SET STATISTICS TIME ON不过这款小工具的统计信息比SQLSERVER内置的多一些,设置选项也多一些我看到这款小工具用C#来写的,可惜不是国内的朋友做的官网:http://www.mssqltips.com/sqlservertip/2730/sql-q...

发表了文章 • 2015-10-03 20:14 • 0 条评论

0
推荐
2386
阅读

Select * 一定不走索引是否正确?

走索引指的是:SQL语句的执行计划用到了1、聚集索引查找  2、索引查找  ,并且查询语句中需要有where子句根据where子句的过滤条件,去聚集索引或非聚集索引那里查找记录一张表只有一列的情况:聚集索引 1 USE [tempdb] 2 GO 3 CREATE TABLE t1 ( id INT ) 4 GO 5 CREATE CLUSTERED INDEX CIX_T1 ON [dbo]....

发表了文章 • 2015-10-03 17:34 • 0 条评论

0
推荐
2272
阅读

SQLSERVER 里SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?

今天遇到某人在我以前写的一篇文章里问到如果统计信息没来得及更新的话,那岂不是统计出来的数据时错误的了这篇文章的地址:SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第三篇)之前我以为SELECT COUNT(*)是根据统计信息来的,但是后来想了一下,这个肯定不是那么SQLSERVER怎麽统计SELECT COUNT(*)的呢??其实S...

发表了文章 • 2015-10-03 13:20 • 0 条评论

0
推荐
2162
阅读

固态硬盘和机械硬盘的比较和SQLSERVER在两种硬盘上的性能差异

在看这篇文章之前可以先看一下下面的文章:SSD小白用户收货!SSD的误区如何解决这样配会损失性能?实测6种特殊装机方式听说固态硬盘是高富帅的必备神器,本人为了提升工作效率和提高工作速度这个月节衣缩食,终于也决定买了一块三星固态硬盘120G容量这个固态硬盘拿在手里轻飘飘的, 好像里面什么东西都没有似的废话少说...

发表了文章 • 2015-10-03 13:03 • 0 条评论

0
推荐
1937
阅读

SQLSERVER:PREEMPTIVE_OS_GETPROCADDRESS等待类型的困惑

翻译自:http://troubleshootingsql.com/2011/07/20/preemptive_os_getprocaddress-are-you-confusing-me/PREEMPTIVE_OS_GETPROCADDRESS等待类型在SQLSERVER2008里是一个新的等待类型这个等待类型的作用是当GetProcAddress跟踪SQLSERVER实例调用扩展存储过程的时候加载DLL的入口点所花费的时间然而,这个等待类型跟踪这...

发表了文章 • 2015-10-03 12:50 • 0 条评论

0
推荐
1895
阅读

SQLSERVER 数据库性能的基本

很久没有写文章了,在系统正式上线之前,DBA一般都要测试一下服务器的性能比如你有很多的服务器,有些做web服务器,有些做缓存服务器,有些做文件服务器,有些做数据库服务器做数据库服务器的那台服务器性能要相对较好,磁盘,内存,CPU等等,那么在选用其中某一台服务器作为数据库服务器之前需要测试每一台服务器的性能...

发表了文章 • 2015-10-02 17:40 • 0 条评论

0
推荐
2982
阅读

记一次数据库调优过程(IIS发过来SQLSERVER 的FETCH API_CURSOR语句是神马?)

前几天帮客户优化一个数据库,那个数据库的大小是6G这麽小的数据库按道理不会有太大的性能问题的,但是客户反应说CPU占用很高,经常达到80%~90%我检查了任务管理器,确实是SQLSERVER占的CPU而服务器的内存是16G内存,只占用了7G+客户的环境:Windows2008R2SQLSERVER2005 SP3 64位 企业版服务器内存:16GCPU:8核RDS:阿里...

发表了文章 • 2015-10-02 11:03 • 0 条评论

0
推荐
2069
阅读

SQLSERVER中如何忽略索引提示

当我们想让某条查询语句利用某个索引的时候,我们一般会在查询语句里加索引提示,就像这样SELECT id,name from TB with (index(IX_xttrace_bal)) where bal<100 当在生产环境里面,由于这个索引提示的原因,优化器一般不会再去考虑其他的索引,那有时候这个索引提示可能会导致查询变慢经过你的测试,发现确实...

发表了文章 • 2015-10-02 10:27 • 0 条评论

0
推荐
2430
阅读

SQL Server 连接问题案例解析(1)

转载自:http://blogs.msdn.com/b/apgcdsd/archive/2015/04/27/sql.aspx?CommentPosted=true#commentmessage   Microsoft Network Monitor(Netmon)是由微软发布的一款网络协议数据分析工具,利用Netmon可以捕获网络数据并进行查看和分析。在处理SQL Server 的连接问题时,Netmon常常会起到关键的作用。在本...

发表了文章 • 2015-09-28 22:15 • 0 条评论

0
推荐
2052
阅读

SQL Server定时自动抓取耗时SQL并归档数据发邮件脚本分享

第一步建库和建表USE [master] GO CREATE DATABASE [MonitorElapsedHighSQL] GO--建表 USE [MonitorElapsedHighSQL] GO --1、表[SQLCountStatisticsByDay] --抓取到的sql语句数量 CREATE TABLE [dbo].[SQLCountStatisticsByDay] ( id INT IDENTITY(1, 1) PRIMARY KEY , [SQLCount] INT , ...

发表了文章 • 2015-09-28 22:07 • 0 条评论

0
推荐
2171
阅读

数据库的读读事务也会产生死锁

前段时间有朋友问:SQL Server的AlwaysOn的辅助数据库默认会使用行版本快照控制来消除数据库上的读写事务阻塞和死锁问题即使用户显式为查询设置了其他事务隔离级别,所有锁提示(Lock Hint)都会被忽略。为了保证数据同步的完整性,AlwaysOn规定来自数据同步(redo 日志)所做的写操作永远不会被选为死锁牺牲品,无论该...

发表了文章 • 2015-09-28 21:44 • 0 条评论