随笔分类 - SQL Server
SQL Server 2005
摘要: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中使用正则表达式
阅读全文
摘要:查看数据库服务器的性能计数器
阅读全文
摘要:显示数据库中所有用户表,及其列关键信息(2005版本适用)
阅读全文