专注,勤学,慎思。戒骄戒躁,谦虚谨慎

just do it

导航

2016年7月19日 #

T-SQL---多值模糊查询的处理

摘要: 多值模糊查询的处理 所谓多值模糊查询,就是应用程序中传递过来多个参数,对这些参数做拆分,拆分之后,对拆分结果的key值分别做模糊查询处理 对于精确匹配时,不管是单个Key值还是多个Key值,都很容易处理,备选方案也很多 对于模糊查询,单个key值也很容易,也就是 ……where name like 阅读全文

posted @ 2016-07-19 10:52 MSSQL123 阅读(2561) 评论(0) 推荐(3) 编辑

2016年7月12日 #

SQL Server 并行操作优化,避免并行操作被抑制而影响SQL的执行效率

摘要: 为什么我也要说SQL Server的并行: 这几天园子里写关于SQL Server并行的文章很多,不管怎么样,都让人对并行操作有了更深刻的认识。我想说的是:尽管并行操作可能(并不是一定)存在这样或者那样的问题,但是我们不能否认并行,仍然要利用好并行。但是,实际开发中,某些SQL语句的写法会导致用不到 阅读全文

posted @ 2016-07-12 08:45 MSSQL123 阅读(3427) 评论(8) 推荐(14) 编辑

2016年6月21日 #

SQL Server创建复合索引时,复合索引列顺序对查询的性能影响

摘要: 说说复合索引 写索引的博客太多了,一直不想动手写,有一下两个原因: 一是觉得有炒剩饭的嫌疑,有兄弟曾说:索引吗,只要在查询条件上建索引就行了,真的可以这么暴力吗? 二来觉得,索引是个非常大的话题,很难概括出所有的情况,你不整出点新意来,倒是有抄袭照搬的嫌疑 既然写了,就写一点稍微不一样的东西出来,好 阅读全文

posted @ 2016-06-21 17:43 MSSQL123 阅读(11635) 评论(8) 推荐(7) 编辑

2016年6月2日 #

Sql Server 聚集索引扫描 Scan Direction的两种方式------FORWARD 和 BACKWARD

摘要: 最近发现一个分页查询存储过程中的的一个SQL语句,当聚集索引列的排序方式不同的时候,效率差别达到数十倍,让我感到非常吃惊由此引发出来分页查询的情况下对大表做Clustered Scan的时候,不同情况下会选择FORWARD 或者 BACKWARD差别,以及建立聚集索引时,选择索引列的排序方式的一些思 阅读全文

posted @ 2016-06-02 14:36 MSSQL123 阅读(3707) 评论(12) 推荐(2) 编辑

2016年5月22日 #

Sql Server 内存相关计数器以及内存压力诊断

摘要: 在数据库服务器中,内存是数据库对外提供服务最重要的资源之一, 不仅仅是Sql Server,包括其他数据库,比如Oracle,MySQL等,都是一类非常喜欢内存的应用. 在Sql Server服务器中,最理想的情况是Sql Server把所有所需的数据全部缓存到内存中,但是这往往也是不现实的,因为数 阅读全文

posted @ 2016-05-22 15:26 MSSQL123 阅读(3317) 评论(7) 推荐(9) 编辑

2016年4月24日 #

通过手动创建统计信息优化sql查询性能案例

摘要: 本质原因在于:SQL Server 统计信息只包含复合索引的第一个列的信息,而不包含复合索引数据组合的信息 来源于工作中的一个实际问题, 这里是组合列数据不均匀导致查询无法预估数据行数,从而导致无法选择合理的执行计划导致性能低下的情况 我这里把问题简单化,主要是为了说明问题 进行如下查询,就是查询那 阅读全文

posted @ 2016-04-24 17:51 MSSQL123 阅读(1663) 评论(2) 推荐(1) 编辑

2016年4月23日 #

对聚集表查询的时候,未显式指定排序列的时候,默认查询结果的顺序一定是按照聚集索引顺序排序的吗

摘要: 本文之外可参考另外一篇文章作为补充:http://www.cnblogs.com/wy123/p/6189100.html 在sql server 中,如果一张表存在聚集索引的时候,大多数情况下,如果进行select * from TableName查询,默认的返回顺序是按照聚集所在列的顺序返回的但 阅读全文

posted @ 2016-04-23 22:46 MSSQL123 阅读(2680) 评论(5) 推荐(4) 编辑

2016年3月13日 #

Buffer cache hit ratio性能计数器真的可以作为SQL Server 内存瓶颈的判断指标吗?

摘要: SQL Server中对于Buffer cache hit ratio的理解: Buffer cache hit ratio官方是这么解释的:“指示在缓冲区高速缓存中找到而不需要从磁盘中读取的页的百分比。” Buffer cache hit ratio被很多人当做判断内存的性能指标之一(当然没说仅仅 阅读全文

posted @ 2016-03-13 18:48 MSSQL123 阅读(5841) 评论(3) 推荐(5) 编辑

2015年9月8日 #

sqlserver 存储过程中使用临时表到底会不会导致重编译

摘要: 曾经在网络上看到过一种说法,SqlServer的存储过程中使用临时表,会导致重编译,以至于执行计划无法重用,运行时候会导致重编译的这么一个说法,自己私底下去做测试的时候,根据profile的跟踪结果,存储过程中使用临时表,如果不是统计信息变更导致导致的重编译,并不会导致重编译,但是现实情况下,对于一 阅读全文

posted @ 2015-09-08 23:01 MSSQL123 阅读(3162) 评论(1) 推荐(4) 编辑