文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程MSSQL在SQL2k降序索引上使用中bug
精品推荐
特别推荐
·SQL SERVER 2005中的同步复制技术
·SQL Server企业管理器和查询分析器简介
·常用SQL语句词典
·结束SQL注入隐患3招
·掌握SQL Server数据库的实用技巧
·SQL的简单查询
·快速解决SQL Server“安全疑难”相关问题
·SQL Server 2005:你应知道的13件事
热点TOP10
·认识VF--Visual FoxPro 漫谈
·MS SQL Server中的CONVERT日期格式化大全
·网络克隆教程
·基于SQL Server的WEB应用程序注入攻击详细介绍
·SQL2000 数据库安装说明
·SQL的简单查询
·SQL Server 数据库中加密数据须知
·九大措施教你安全配置SQL Server 2000

在SQL2k降序索引上使用中bug

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]


  解决SQL2k降序索引上使用对比条件更新或删除的bug我在SQL server 2000 enterprise 和 personal 都试过了, 每次都这样。:(
详细情况看我的回贴:

SQl server 7.0 中的确没有问题,  sql 2000 中(enterprise 和 personal版本都可以),

表要有聚簇索引,并且索引的顺序是降序,

例如 按下列DDL sql 建立的表
CREATE TABLE [AType] (
    [AID] [int] NOT NULL ,
    [name] [varchar(20)] NOT NULL ,
    CONSTRAINT [PK_DateType] PRIMARY KEY  CLUSTERED
    ([AID] DESC)  ON [PRIMARY] ,
) ON [PRIMARY]

添一些数据后, AID 分别分布在1-100之间
INSERT INTO [AType] VALUES(1,'a')
INSERT INTO [AType] VALUES(50,'b')
INSERT INTO [AType] VALUES(100,'c')

   select from atype where Aid < 50
   go
   delete from Atype where AID < 50
   go
   select from atype where Aid < 50
最后一句查询仍然有记录输出. :(


by 怡红公子
报告已经发送给MSSQL开发小组,他们承认这一错误。
在没有新的补丁出来之前,给出以下建议:
不要在单列上使用降序索引,因为这并没有在性能上带来好处,仅仅是省略了Order by field desc几个字而已,用qa的show plan看一下就知道了,不管有没有order by或者不管是asc还是desc,都没有这项开销的(在聚簇索引上)。
降序索引一般是用于复合索引的,这可能是这个bug出现的原因。
原文:
Note that there is no need to create a descending index on a single column because SQL Server can traverse
an ascending index backwards when appropriate.  Descending is normally used only in composite indexes.  
This is probably why the bug surfaces here



上一篇:操作数据:中级SQL

下一篇:在SQLServer中怎么样恢复数据的存储?
相关文章:
·Excel97使用技巧42招
·Outlook Express使用技巧大全之提高篇
·Photoshop画笔工具基本使用
·教您如何使用无线上网全攻略
·使用 Abbot 框架自动化测试 Eclipse 插件的用户界面 1
·使用TenyQQ 快速升级为太阳用户
·GHOST使用方法(图解)
相关软件:
·黑客视频教程 VMware虚拟机的安装和使用
·Auto CAD R14高级使用教程
·黑客视频教程-灰鸽子远控使用教程
·Office使用完全手册
·使用GPMC随心所欲管理组策略
·数码相机购买使用宝典 V1.03.29
·模拟人生2(The Sims 2)目前最完美除马赛克补丁(必须配合本站的模拟免CD使用)

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot