的順序我有對IDSQL服務器行不聚簇索引
[SomeID] [bigint] IDENTITY(1,1) NOT NULL,
當我做
select top 1000 * from some where date > '20150110'
我的記錄是不是爲了一個聚集索引的表
當我這樣做:
select top 1000 * from some where date > '20150110' and date < '20150111'
他們是爲了?
指數:
CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED
(
[SomeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
我以前從來沒有碰到過這樣的,沒有任何人有什麼正在發生的事情的想法,我怎麼能解決這個問題。
謝謝
確保結果的特定順序的唯一方法(確實只有***)才能使用'ORDER BY'。如果您不使用它,則數據庫可以按任意順序自由返回行。 –
當我添加第二個索引時,我絆倒了這個。另見http://stackoverflow.com/a/6936967/10245 –