随笔分类 - 索引
在sqlserver中,优化器如何利用统计信息来估算返回的行数(三)
摘要:来看看多列过滤是如何估计返回的行数 use AdventureWorksgo--把毫秒全置为0,便于看到效果update dbo.DatabaseLog set PostTime=cast(CONVERT(varchar,PostTime,120) as datetime)update statistics DatabaseLog with fullscan--创建event索引creat...
阅读全文
在sqlserver中,优化器如何利用统计信息来估算返回的行数(二)
摘要:如果在TSQL中使用临时变量,优化器又是如何来评估行数的? dbcc FreeProcCache declare @dt datetime='2006-04-26 11:44:30.217' select * from dbo.DatabaseLog where PostTime=@dt OPTION ( QUERYTRACEON 3...
阅读全文
添加组合索引时,做相等运算字段应该放在最前面
摘要:有一个通常的误解,觉得应该把选择性高的字段放在最前面,这通常只是针对一个字段的索引,对于组合索引,常常要把做等式运算的字段放在最前面,看看测试 USE AdventureWorksGOCREATE TABLE demo1 ( id INT identity(1,1) PRIMARY KEY, gender char(1) NOT NULL , age int NOT NUL...
阅读全文
浙公网安备 33010602011771号