有点奇怪的问题,与索引有关.

areswang 2010-07-16 10:56:05
相同的查询语句:
SELECT product_id,
transnum
FROM trout_detail
WHERE transnum= 2103102
AND product_id = 3061
在重建聚集索引前查不到数据,重建之后可以查到。操作过程中没有数据插入。

表结构如下:

CREATE TABLE [dbo].[TROUT_DETAIL](
[TRANSDATE] [char](8) COLLATE Chinese_PRC_CI_AS NOT NULL,
[STORE_CODE_ID] [int] NOT NULL,
[TILL_ID] [int] NOT NULL,
[TRANSNUM] [int] NOT NULL,
[TRANSTIME] [char](6) COLLATE Chinese_PRC_CI_AS NOT NULL,
[SEQUENCE] [int] NOT NULL,
[SKU] [char](11) COLLATE Chinese_PRC_CI_AS NULL,
[QUANTITY] [numeric](16, 6) NULL,
[CESSION_PRICE] [numeric](12, 2) NULL,
[TRANSMIT] [char](2) COLLATE Chinese_PRC_CI_AS NULL,
[programname] [varchar](25) COLLATE Chinese_PRC_CI_AS NULL,
[username] [nvarchar](638) COLLATE Chinese_PRC_CI_AS NOT NULL,
[stationid] [varchar](15) COLLATE Chinese_PRC_CI_AS NULL,
[ts_id] [datetime] NOT NULL,
[Bin_id] [int] NULL,
[product_id] [int] NOT NULL,
[size_id] [int] NOT NULL,
[color_id] [int] NOT NULL,
[TROD_PriceCost] [numeric](16, 6) NULL,
[Reason_Id] [int] NULL,
[InterCompanyCost] [numeric](16, 6) NULL,
[TROD_SkuAddedInReception] [tinyint] NULL,
[Po_Number] [int] NULL,

索引如下:
ALTER TABLE [dbo].[TROUT_DETAIL] ADD CONSTRAINT [PK_TROUT_DETAIL] PRIMARY KEY CLUSTERED
(
[TRANSDATE] ASC,
[STORE_CODE_ID] ASC,
[TILL_ID] ASC,
[TRANSNUM] ASC,
[TRANSTIME] ASC,
[SEQUENCE] ASC
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]


...全文
165 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
areswang 2010-07-16
  • 打赏
  • 举报
回复
确实是页面链接的问题。学习了
areswang 2010-07-16
  • 打赏
  • 举报
回复
to Kg;

DBCC results for 'TROUT_DETAIL'.
Msg 8935, Level 16, State 1, Line 1
Table error: Object ID 523864933, index ID 2, partition ID 72057594963820544, alloc unit ID 72057594982301696 (type In-row data). The previous link (1:157419) on page (1:134112) does not match the previous page (1:205598) that the parent (1:198332), slot 57 expects for this page.
Msg 8978, Level 16, State 1, Line 1
Table error: Object ID 523864933, index ID 2, partition ID 72057594963820544, alloc unit ID 72057594982301696 (type In-row data). Page (1:134112) is missing a reference from previous page (1:157419). Possible chain linkage problem.
Msg 8935, Level 16, State 1, Line 1
Table error: Object ID 523864933, index ID 2, partition ID 72057594963820544, alloc unit ID 72057594982301696 (type In-row data). The previous link (1:205598) on page (1:157418) does not match the previous page (1:134112) that the parent (1:198332), slot 58 expects for this page.
Msg 8936, Level 16, State 1, Line 1
Table errora: Object ID 523864933, index ID 2, partition ID 72057594963820544, alloc unit ID 72057594982301696 (type In-row data). B-tree chain linkage mismatch. (1:134112)->next = (1:157418), but (1:157418)->Prev = (1:205598).
Msg 2511, Level 16, State 1, Line 1
Table error: Object ID 523864933, index ID 2, partition ID 72057594963820544, alloc unit ID 72057594982301696 (type In-row data). Keys out of order on page (1:198332), slots 56 and 57.
There are 47194 rows in 1031 pages for object "TROUT_DETAIL".
CHECKTABLE found 0 allocation errors and 5 consistency errors in table 'TROUT_DETAIL' (object ID 523864933).
repair_rebuild is the minimum repair level for the errors found by DBCC CHECKTABLE (xsm_test1.dbo.TROUT_DETAIL).
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
andy_liucj 2010-07-16
  • 打赏
  • 举报
回复
好诡异,试试8楼说的
Garnett_KG 2010-07-16
  • 打赏
  • 举报
回复
页面链接有问题吧?

DBCC CHECKTABLE(trout_detail)

返回啥?
永生天地 2010-07-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 areswang 的回复:]

[/Quote]
确实应该有 3061
黄_瓜 2010-07-16
  • 打赏
  • 举报
回复
好诡异
SELECT product_id,
transnum
FROM trout_detail
WHERE product_id = 3061

有数据没有?

areswang 2010-07-16
  • 打赏
  • 举报
回复
areswang 2010-07-16
  • 打赏
  • 举报
回复
我也觉得不可能,但事实确实出现了,马上上图片。
everglow 2010-07-16
  • 打赏
  • 举报
回复
不可能吧,看是不是出现锁了
东那个升 2010-07-16
  • 打赏
  • 举报
回复
应该不会吧
obuntu 2010-07-16
  • 打赏
  • 举报
回复
感觉应该是不可能的。

能不能把结果也贴出来看看呢。
htl258_Tony 2010-07-16
  • 打赏
  • 举报
回复
不太可能吧
zhangfeng275265586 2010-07-16
  • 打赏
  • 举报
回复
路过,我只是个菜鸟,不懂。。。

679

社区成员

发帖
与我相关
我的任务
社区描述
智能路由器通常具有独立的操作系统,包括OpenWRT、eCos、VxWorks等,可以由用户自行安装各种应用,实现网络和设备的智能化管理。
linuxpython 技术论坛(原bbs)
社区管理员
  • 智能路由器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧