过去,我注意到,在打上一个var(最大)一栏时,业绩是可怕的。 可承受的是,在检查是否无效时,似乎也会出现这种情况,而我正在ping动发动机,却会带来一些捷径。
select top 100 * from Files where Content is null
我怀疑,它之所以缓慢,是因为它 s了。
- Needing to pull the whole binary out, and
- It s not indexed (varbinary can t be part of a normal index)
这个问题似乎不同意我在此缓慢的前提,但我似乎一再在双向领域遇到业绩问题。
可能的解决办法 我的想法是编造一个计算栏,编号为is:
alter table Files
add ContentLength as ISNULL(DATALENGTH(Content),0) persisted
CREATE NONCLUSTERED INDEX [IX_Files_ContentLength] ON [dbo].[Files]
(
[ContentLength] ASC
)
select top 100 * from Files where ContentLength = 0
这是一项有效的战略吗? 在涉及双向田时,还有哪些其他有效办法?