知识大全 VC.NET索引对查询条件顺序的影响
Posted 知
篇首语:知识是有学问的人的第二个太阳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 VC.NET索引对查询条件顺序的影响相关的知识,希望对你有一定的参考价值。
VC.NET索引对查询条件顺序的影响 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
环境 Sql Server +sp
问题: select datediff(day ) 这句可以执行
而下面这句不能执行(有时也可以执行) sub_para为varchar( ) 错误信息是 从字符串转换为 datetime 时发生语法错误 select * from T_SUB where item_local_code= and datediff(day sub_para getdate())= and (sub_del_flag<> )
而且不能执行的时候 这个语句不会返回任何记录集 select * from t_sub where item_local_code= and isDate(sub_para)=
原因 表中创建的索引影响了条件的执行顺序 导致先执行了 datediff(day sub_para getdate())
下面的测试说明了这个问题 测试表及数据
create table tb( item_local_code char( ) sub_del_flag int sub_para varchar( ) constraint PK_t primary key(sub_para item_local_code) ) insert tb select union all select a go
查询语句
select * from ( select * from tb where item_local_code= and sub_del_flag<> and isdate(sub_para)= ) A where datediff(day sub_para getdate())> go
删除测试
drop table tb/* 测试结果
item_local_code sub_del_flag sub_para
cha138/Article/program/net/201311/12521相关参考
文件-索引顺序文件-VSAM文件(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! VSAM文
文件-索引顺序文件-ISAM文件(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ISAM文
文件-索引顺序文件-ISAM文件(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ISAM文
文件-索引顺序文件-VSAM文件(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! VSAM文
Oracle数据库索引优化技术关联查询性能调优 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数
知识大全 MySQL在有索引列情况下select *的输出结果顺序
MySQL在有索引列情况下select*的输出结果顺序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
b)索引的使用规范 i索引的创建要与应用结合考虑建议大的OLTP表不要超过个索引 ii尽可能的使用索引字段作为查询条件尤其是聚簇索引必要时可以通
VC++.NET开发环境整合技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 主窗口内的每一个
用VC.NET制作启动屏幕的新方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在利用VC+编
VC#.Net中浏览CrystalReport 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb