日前在做一个ListViewByQuery类型的查询Webpart时,遇到了严重的性能问题,在从一个近6万个条目的列表下,检索数据时,大概时间在30s以上,这是不可接受的。
于是考虑用索引列来提高性能,结果发现加上之后,性能提高到了2~3s,提高了10倍以上!
原来在做数据库表查询时,加索引提高一个甚至几个数量级都感觉不新鲜,没想到SharePoint列表加上索引后,性能提高也这样明显。
对索引列的详细解释可以参考这篇文章:
http://blog.dynatrace.com/2009/01/28/sharepoint-list-performance-how-list-column-indices-really-work-under-the-hood/
由于时间有限,还没有认真研究。