国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

在SQL2k降序索引上使用中bug

2024-07-21 02:30:44
字體:
供稿:網(wǎng)友
解決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]

添一些數(shù)據(jù)后, 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
最后一句查詢?nèi)匀挥杏涗涊敵? :(


by 怡紅公子
報告已經(jīng)發(fā)送給MSSQL開發(fā)小組,他們承認這一錯誤。
在沒有新的補丁出來之前,給出以下建議:
不要在單列上使用降序索引,因為這并沒有在性能上帶來好處,僅僅是省略了Order by field desc幾個字而已,用qa的show plan看一下就知道了,不管有沒有order by或者不管是asc還是desc,都沒有這項開銷的(在聚簇索引上)。
降序索引一般是用于復(fù)合索引的,這可能是這個bug出現(xiàn)的原因。
原文:
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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 称多县| 平度市| 江都市| 县级市| 岚皋县| 开封县| 定西市| 蓬莱市| 衡山县| 福州市| 武宣县| 胶南市| 清徐县| 曲周县| 津南区| 漳浦县| 河北省| 平顶山市| 平凉市| 自贡市| 梅河口市| 兰州市| 洛阳市| 潢川县| 大邑县| 什邡市| 平泉县| 海林市| 石柱| 清镇市| 大名县| 桑植县| 都江堰市| 陵水| 东宁县| 康保县| 东乡族自治县| 双桥区| 红桥区| 马公市| 青海省|