摘要:
SSMS里的设置方法就不多说了上图看 如何以SQL命令的方式查看执行计划: 一、查看实际的执行计划 方式一,查看文本格式 SET STATISTICS PROFILE ON; SSMS里的设置方法就不多说了上图看 如何以SQL命令的方式查看执行计划: 一、查看实际的执行计划 方式一,查看文本格式 S 阅读全文
摘要:
环境准备 使用1个表,生成1000万行来进行性能对比(勉强也算比较大了),对比性能差别。 为了简化过程,不提供生成随机数据的过程。该表初始为非聚集索引(堆表),测试过程中会改为聚集索引(栈表)。 找出一行用于产生seek执行计划(用以下查询任挑一行): 语句准备 比较以下几种常见的查询形式在堆表和栈 阅读全文
摘要:
使用Apq_ID表进行研究 对比: 对比: SELECT与UPDATE小结: 结果: 对比: 阅读全文
摘要:
针对树表的分级统计,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... 阅读全文
摘要:
表结构:用户购买过的商品记录表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 ...) 阅读全文
摘要:
在SQL Server中使用正则表达式 阅读全文
摘要:
查看数据库服务器的性能计数器 阅读全文
摘要:
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 阅读全文
摘要:
Apq本地工具集包含“文本文件编码转换”、“文件批量重命名”。
以内置资源浏览器方式选中搜索范围,可跨文件夹高效执行批量任务。 阅读全文