SQL server 2000 分区表查询优化器的效果很差
废话不多说,直接描述:
分区表T, 由10个子表组成T1 T2...........T10
子表在字段uid上建立约束和索引
语句:
select * from T where uid = 1
查询优化器会自动转换为查找相对应的字表T1
下面语句是问题:
declare @uid int
set @uid int = 1
select * from T where uid = @uid
当查询的条件改为变量后,发现查询优化器会对分区表所有的子表进行扫描.
实在是对sql脑残的查询优化器无语了,再想办法去找常量变量,结果sql server不支持常量变量
我认为,分区表极大的影响性能,稍微条件不好,查询优化器就会对所有子表进行扫描,浪费大量的运算.
分区表T, 由10个子表组成T1 T2...........T10
子表在字段uid上建立约束和索引
语句:
select * from T where uid = 1
查询优化器会自动转换为查找相对应的字表T1
下面语句是问题:
declare @uid int
set @uid int = 1
select * from T where uid = @uid
当查询的条件改为变量后,发现查询优化器会对分区表所有的子表进行扫描.
实在是对sql脑残的查询优化器无语了,再想办法去找常量变量,结果sql server不支持常量变量
我认为,分区表极大的影响性能,稍微条件不好,查询优化器就会对所有子表进行扫描,浪费大量的运算.
...全文
相关推荐
SQL Server 2000完结篇系列之六:设计高效的SQL语句进行查询优化
SQL Server 2000完结篇系列之六:设计高效的SQL语句进行查询优化
【信息科学与工程学】信息科学领域工程——第十一篇 数据库基础20 数据库的公理与定理01
关系r满足连接依赖*(R₁, R₂, ..., Rₙ),当且仅当r等于它在这些属性子集上的投影的自然连接,即r = π连接依赖是函数依赖和多值依赖的推广:函数依赖对应二元连接依赖的特殊形式,多值依赖对应三元连接依赖。连接依赖描述了关系可以无损分解为多个投影后再连接还原的性质。如果一个连接依赖不是由候选键蕴含的,则可能导致数据冗余和更新异常。第五范式(5NF/PJNF)要求关系模式中每个非平凡的连接依赖都由候选键蕴含。
查询优化技术及SQL Server2000的查询优化方法.pdf
查询优化技术及SQL Server2000的查询优化方法.pdf
SQL Server 2000完结篇系列之七:SQL Server 2000索引优化详解
SQL Server 2000完结篇系列之七:SQL Server 2000索引优化详解
打算抽空仿 SQL Server2000 做个查询分析器
才一个骨架哈:) 博文链接:https://msdn.iteye.com/blog/199066


疑难问题
