有点奇怪的问题,与索引有关.
相同的查询语句:
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]