摘要: SSMS里的设置方法就不多说了上图看 如何以SQL命令的方式查看执行计划: 一、查看实际的执行计划 方式一,查看文本格式 SET STATISTICS PROFILE ON; SSMS里的设置方法就不多说了上图看 如何以SQL命令的方式查看执行计划: 一、查看实际的执行计划 方式一,查看文本格式 S 阅读全文
posted @ 2016-08-07 02:30 Amwpfiqvy 阅读(902) 评论(0) 推荐(0) 编辑
摘要: 环境准备 使用1个表,生成1000万行来进行性能对比(勉强也算比较大了),对比性能差别。 为了简化过程,不提供生成随机数据的过程。该表初始为非聚集索引(堆表),测试过程中会改为聚集索引(栈表)。 找出一行用于产生seek执行计划(用以下查询任挑一行): 语句准备 比较以下几种常见的查询形式在堆表和栈 阅读全文
posted @ 2016-07-19 20:36 Amwpfiqvy 阅读(1250) 评论(0) 推荐(0) 编辑
摘要: 使用Apq_ID表进行研究 对比: 对比: SELECT与UPDATE小结: 结果: 对比:   阅读全文
posted @ 2015-05-28 16:03 Amwpfiqvy 阅读(1171) 评论(0) 推荐(1) 编辑
摘要: 针对树表的分级统计,Oracle中可以用CONNECT_BY_ROOT轻松实现,而SQL Server则没有简单类似的语法,借鉴其思路可使用以下CTE查询实现类似CONNECT_BY_ROOT的功能:-- 0.准备测试数据CREATE TABLE #data (id int,ParentID int,value int);INSERT INTO #data SELECT 1 , 0, 10UNION SELECT 2 , 0, 20UNION SELECT 3 , 1, 30UNION SELECT 4 , 3, 40UNION SELECT 5 , 4, 50UNION SELEC... 阅读全文
posted @ 2014-02-17 09:46 Amwpfiqvy 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 表结构:用户购买过的商品记录表product_buy主要列:user_name product_idA 1B 1C 2A 3A 2查询同时购买了product_id为 1,2,3的SQL语句:SELECT user_name FROM product_buy WHERE product_id in(1,2,3) GROUP BY user_name HAVING COUNT(DISTINCT product_id) = 3;要点:COUNT(DISTINCT ...) 阅读全文
posted @ 2012-03-05 23:42 Amwpfiqvy 阅读(1596) 评论(0) 推荐(1) 编辑
摘要: 在SQL Server中使用正则表达式 阅读全文
posted @ 2011-10-18 16:28 Amwpfiqvy 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 查看数据库服务器的性能计数器 阅读全文
posted @ 2011-09-23 11:07 Amwpfiqvy 阅读(453) 评论(0) 推荐(0) 编辑
摘要: PIVOT用于将列值旋转为列名(即行转列),在SQL Server2000可以用聚合函数配合CASE语句实现PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P完整语法:table_sourcePIVOT(聚合函数(value_column)FOR pivot_columnIN(<column_list>))UNPIVOT用于将列明转为列值(即列转行),在SQL Server 2000可以用UNION来实现完整语法:table_sourceUNPIVOT(value_columnFOR pivot_columnIN(<column_list 阅读全文
posted @ 2011-09-20 11:59 Amwpfiqvy 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Apq本地工具集包含“文本文件编码转换”、“文件批量重命名”。 以内置资源浏览器方式选中搜索范围,可跨文件夹高效执行批量任务。 阅读全文
posted @ 2011-07-09 06:36 Amwpfiqvy 阅读(412) 评论(0) 推荐(1) 编辑
摘要: Apq.aspx 阅读全文
posted @ 2006-12-21 23:01 Amwpfiqvy 阅读(300) 评论(0) 推荐(0) 编辑