2014年1月8日

浅谈RAID写惩罚(Write Penalty)与IOPS计算

摘要: https://community.emc.com/docs/DOC-26624 阅读全文

posted @ 2014-01-08 14:14 小材小用 阅读(472) 评论(0) 推荐(0) 编辑

2013年5月2日

T-SQL如何查看Sql server的最后一次启动时间

摘要: SELECT sqlserver_start_timeFROM sys.dm_os_sys_info;select create_date from sys.databases where database_id=2 阅读全文

posted @ 2013-05-02 16:24 小材小用 阅读(305) 评论(0) 推荐(0) 编辑

2012年5月1日

T-SQL之JOIN(连接)彻底理解(开发人员必看)

摘要: T-SQL之JOIN彻底理解本文不解释,欢迎提问解答,谢谢。直接上代码:--测试数据建立Create TABLE JOIN_TEST(COLA INT,COLB INT)GOINSERT INTO JOIN_TESTSELECT 1,1INSERT INTO JOIN_TESTSELECT 1,1GO--测试数据建立完毕SELECT * FROM JOIN_TEST/*COLA COLB----------- -----------1 11 1(2 行受影响)*/SELECT * FROM JOIN_TEST A CROSS JOIN J... 阅读全文

posted @ 2012-05-01 16:59 小材小用 阅读(3304) 评论(0) 推荐(1) 编辑

2012年4月30日

SQL SERVER性能调优之五(CPU性能分析)

摘要: SQL SERVER性能调优之五(CPU性能分析)(一)概述(1)CPU对一台数据库服务器来说,是非常重要的资源。废话少说大家都懂的。(2)如何监控CPU性能。2.1 可以使用system perfmon收集Processor:% Processor Time性能计数器,可以参见另一篇文章SQL SERVER性能调优之二(分析服务器的整体性能)2.2使用SQL Server Performance Dashboard。(二)什么原因会导致CPU性能问题?(1)大量消耗CPU的运算,如哈希运算,排序运算。(2)执行计划的编译和重编译。(3)缺乏索引的大量IO操作也会引起额外的CPU消耗。(4)并 阅读全文

posted @ 2012-04-30 20:01 小材小用 阅读(4020) 评论(4) 推荐(7) 编辑

T-SQL之哈希索引

摘要: T-SQL之哈希索引(一)问题提出1,当表中一个字段过长时,建立索引就不适合的了,建立索引的一个原则就是索引不能太宽。2,对于varchar(max)、nvarchar(max) 和 varbinary(max) 大值数据类型根本就不能建立索引。3,对于这个情况怎么办呢?4,哈希索引就派上了用场。(二)示例代码-建立测试表CREATE TABLE hash_index ( id INT IDENTITY(1, 1) PRIMARY KEY, name VARCHAR(max) ) go--插入10000测试数据WITH cte AS (SELECT NUMBER... 阅读全文

posted @ 2012-04-30 16:56 小材小用 阅读(2799) 评论(10) 推荐(2) 编辑

2012年4月29日

T-SQL之变量导致索引无效

摘要: T-SQL之变量导致索引无效(一)问题提出1,在开发中是否遇到一个情况,就是在where后写明具体值时可以用到索引,使用变量时却不行了呢?2,是否开始怀疑MS SQL 出现了编译问题。(二)测试过程1,建立测试数据CREATE TABLE t_order ( orderid INT IDENTITY ( 1 , 1 ) PRIMARY KEY, ordertime DATETIME, productname VARCHAR(50))GO--创建索引CREATE INDEX idx_ordertime ON t_order ( ordertime)GO--插入... 阅读全文

posted @ 2012-04-29 22:24 小材小用 阅读(2849) 评论(5) 推荐(5) 编辑

SQL SERVER性能调优之四(使用Profiler捕获慢查询)

摘要: SQL SERVER性能调优之四(使用Profiler捕获慢查询)(一)慢的标准是什么?1、对于OLTP系统来说,用户等待3秒就失去耐心了,当然这是一个上限标准,系统的响应时间当然是越快越好。2、对于OLAP系统来说,这个标准很难确定,我所在的公司,有些复杂的报表需要在一台强劲的服务器上运行一天,但是用户也可以接受。3、所以我们应该关注OLTP系统的慢查询,不能让客户下订单需要10S以上才响应吧。(二)捕获方法1、首先在SSMS,工具菜单下打开Profiler。2、输入你用户名密码登陆。3、为你的跟踪取一个名字。4、事件选择选择,选择以下两列即可,Stored Procedures RPC:C 阅读全文

posted @ 2012-04-29 18:43 小材小用 阅读(1488) 评论(0) 推荐(0) 编辑

免费实用SQL格式化工具

摘要: 可以在线格式化SQL的工具推荐给大家。http://www.dpriver.com/pp/sqlformat.htm 阅读全文

posted @ 2012-04-29 15:23 小材小用 阅读(404) 评论(0) 推荐(0) 编辑

SQL 2012 AwaysOn

摘要: SQL 2012 AwaysOn(一)2012年3月7日,微软终于如约发布了SQL Server 2012。(二)自己搭建了一套AwaysOn的测试环境。总结如下:(1)、一对多的镜像提供了更多的数据保护。(2)、可以通过配置,镜像可以只读,方便用来OLAP,可以用来做读写分离。(3)、可以在备机做全备份和日志备份,减少了备份对生产数据的影响。(4)、可以通过LISTENER提供一个统计访问接口给程序。(5)、提供了包含数据的功能,镜像切换后不需要LOGIN的同步。 阅读全文

posted @ 2012-04-29 15:20 小材小用 阅读(549) 评论(1) 推荐(0) 编辑

SQL SERVER性能调优之三(T-SQL优化)

摘要: SQL SERVER性能调优之三(T-SQL优化)(一)T-SQL原则1、不要在OLTP服务器做统计和报表运行,应该讲Group by等类似的统计语句放到单独的服务器运行(即OLTP和OLAP分开),可以采用手工或者MS SQL复制将统计的数据分发到OLAP服务器。2、T-SQL是否返回了过多的数据?客户端真的需要这么多数据吗?返回过多的数据意味很多的IO操作,频繁的执行类似语句对IO CPU均会产生压力。3、索引是否符合SAGE。4、是否将频繁执行语句封装成了储存过程?可以减少网络流量,减少执行计划的编译时间。5、程序员是否执行大量的游标语句?一切关系型数据库都是擅长集合运算。6、客户端调用 阅读全文

posted @ 2012-04-29 14:39 小材小用 阅读(1194) 评论(2) 推荐(1) 编辑

导航