什么是懒惰加载?
[阅读几个答案后编辑]为什么人们经常使用这个术语?
假设您只使用ASP/ADO记录集并将其加载数据或ADO.NET数据源以用于gridview.
我想我应该问为什么人们使用"懒惰加载"一词,"其他"类型是什么?
我对以下内容感到困惑.我有一个大约1000万行的数据库,并且(在其他索引中)1列(campaignid_int)是一个索引.
现在我有700k行,其中campaignid确实是3835
对于所有这些行,connectionid是相同的.
我只是想找出这个连接.
use messaging_db;
SELECT TOP (1) connectionid
FROM outgoing_messages WITH (NOLOCK)
WHERE (campaignid_int = 3835)
Run Code Online (Sandbox Code Playgroud)
现在这个查询大约需要30秒才能执行!
我(用我的小数据库知识)会期望它会占用任何行,并返回给我那个connectionid
如果我为只有1个条目的广告系列测试同样的查询,那么它的速度非常快.因此索引有效.
我该如何解决这个问题,为什么这不起作用?
编辑:
estimated execution plan:
select (0%) - top (0%) - clustered index scan (100%)
Run Code Online (Sandbox Code Playgroud)