日前在做一个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/

由于时间有限,还没有认真研究。

转载于:https://www.cnblogs.com/HeavyMetal/articles/1802419.html

列索引对SharePoint大列表性能的影响相关推荐

  1. pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引

    pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据.其中多列索引需要嵌入在列表方括号[]中.或使用:符号形成起始和终止范围索引 目录

  2. pandas使用pivot_table函数构建透视表:index指定聚合的行索引、columns指定聚合的列索引、aggfunc使用列表指定多个聚合函数(形成复合列索引)

    pandas使用pivot_table函数构建透视表:index参数指定聚合的行索引.columns参数指定聚合的列索引.values参数指定需要进行聚合的数值数据列.aggfunc使用列表指定多个聚 ...

  3. mysql数据库最多列_mysql多列索引和最左前缀

    数据库的索引可以加快查询速度,原因是索引使用特定的数据结构(B-Tree)对特定的列额外组织存放,加快存储引擎(索引是存储引擎实现)查找记录的速度. 索引优化是数据库优化的最重要手段. 如果查询语句使 ...

  4. distinct作用于后面所有的列吗_InnoDB索引允许NULL对性能有影响吗

    谈谈InnoDB辅助索引的几个特征. 阅读目录 0. 初始化测试表.数据1. 问题1:索引列允许为NULL,对性能影响有多少    结论1,存储大量的NULL值,除了计算更复杂之外,数据扫描的代价也会 ...

  5. mysql百万数据根据索引查询_mysql创建多列索引查询百万表数据的性能优化经验分享...

    最近发现最代码网站中的收到的评论,提到我的,心情被赞的查询异常缓慢,通过nginx日志发现响应时间快的在5s,慢的有13s,终于忍无可忍花时间来解决了. 执行explain之后的截图如下: 可以看到p ...

  6. pandas读取csv数据、参数指定作为行索引的数据列索引列表形成复合(多层)行索引、使用set_index函数把数据列转化为行索引(keys参数指定需要被转化的数据列)

    pandas使用read_csv函数读取csv数据.index_col参数指定作为行索引的数据列索引列表形成复合(多层)行索引.header参数指定作为

  7. mysql索引空间太大_MySQL优化索引

    1.  MySQL如何使用索引 索引用于快速查找具有特定列值的行.如果没有索引,MySQL必须从第一行开始,然后遍历整个表以找到相关的行.表越大,花费越多.如果表中有相关列的索引,MySQL可以快速确 ...

  8. mysql单列索引和多列索引_mysql索引类型 normal, unique, full text

    问题1:mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用 ...

  9. SQL Server 索引和表体系结构(包含列索引)

    包含列索引 概述 包含列索引也是非聚集索引,索引结构跟聚集索引结构是一样,有一点不同的地方就是包含列索引的非键列只存储在叶子节点:包含列索引的列分为键列和非键列,所谓的非键列就是INCLUDE中包含的 ...

最新文章

  1. Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码、启动jupyter服务、远程访问jupyter(关闭防火墙)
  2. 反射(高大上)、类的内置方法
  3. ASP.NET MVC3 权限验证
  4. spring xml配置文件方式和注解方式的优缺点
  5. twitter集成第三方登录是窗口一直出现闪退的解决方法
  6. php调用.net webservice,PHP调用.NET的WebService 简单实例
  7. 关于React Router v4的虚张声势指南
  8. 如何搭建企业大数据分析平台
  9. uc/os-II的内存改进与实现TLSF算法的详解,移植实现(二)
  10. 【bzoj4011】落忆枫音
  11. win7系统opc服务器配置,win7 设置opc服务器
  12. 中国开源走向第二梯队!
  13. 在阿里云里怎么样可以连接阿里云数据库
  14. 怎么免费提取PDF页面?
  15. Linux之NTFS、FAT32、exFAT 各种格式硬盘挂载整理
  16. 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
  17. ff14 掉线 服务器维护,《FF14》29日更新维护 暂不推出手工补丁
  18. 短视频抖音账号矩阵seo优化系统技术代开发
  19. 改善C#程序的建议1:非用ICloneable不可的理由
  20. Windows系统配置

热门文章

  1. eclipse svn插件安装_Visual SVN和Tortoise SVN的安装简单使用汉化
  2. linux重点知识:网络通信
  3. 如何通过 Serverless 轻松识别验证码?
  4. 如何使用 Istio 进行多集群部署管理:多控制平面
  5. 开始位置 环状图_消防泵房内设备、管网、阀门的设置及系统图
  6. mysql2005错误_SQL Server 2005 还原数据库错误解决方法
  7. 安装mysql5.15.7版本_YUM方法安装mysql5.7版本
  8. cc2530定时器和捕获比较_STM32学习日志——输入捕获实验(20.06.26)
  9. python将一组数据转化为列表_python如何将一个全部为int的列表,转化为全部为str的列表...
  10. anconda安装及opencv配置