HTML5技术

EF查询百万级数据的性能测试 - Flaming丶淡蓝(3)

字号+ 作者:H5之家 来源:H5之家 2017-07-06 10:06 我要评论( )

总结一下: Find无压力,没区别,大概是因为主键索引的缘故。 Any,First,Count都还在100ms左右,还能用。 分页已经到了400ms,感觉已经不能接受了。但是我真的还没咋见过能分几千页的,这里可以先用Where过滤到一些

   

  

   

   总结一下:

    Find无压力,没区别,大概是因为主键索引的缘故。

    Any,First,Count都还在100ms左右,还能用。

    分页已经到了400ms,感觉已经不能接受了。但是我真的还没咋见过能分几千页的,这里可以先用Where过滤到一些老旧数据或者不要的数据再进行分页应该还是不错的。

    Contains已经到了1s了,这对于用户来说已经不能接受了,但是到了这个级别的数据,应该就用上检索引擎了。这个就不考虑了。

   2.三百万的数据

  

  

  

  

  总结一下:

 

    Find无压力,还是没啥区别,大概是因为主键索引的缘故。

 

    Any,First能查询到结果时还是挺快了,Count感觉在这里更好用了。

 

    分页到了500ms,还是那句话,这里可以先用Where过滤到一些老旧数据或者不要的数据再进行分页,可以看一下,分页的总记录数都是一,二百万,算了自己想办法优化吧。

 

    Contains不说了。

 

   4.四百万的数据

  

  

  

  

 总结一下:

    Find无压力,还是没啥区别,大概是因为主键索引的缘故。

    Any,First查不到就慢了,Count感觉在这里更好用了。

    分页不说了。

    Contains不说了。

  七、结语

  当写到这里的时候,我感觉我错了,这些好像和EF没有半毛钱关系,这么简单的查询,EF生成Sql语句应该不耗费什么时间。根本没有发挥出EF的linq语法什么的,各种复杂查询语句,各种连接语句的生成。纳尼!!!

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 微软虐我千百遍——记一次比较漫长的TFS数据库迁移 - LibraJM

    微软虐我千百遍——记一次比较漫长的TFS数据库迁移 - LibraJM

    2017-07-05 15:03

  • Vue.js 基础指令实例讲解(各种数据绑定、表单渲染大总结)——新手入门、高手进阶 - Mr.聂

    Vue.js 基础指令实例讲解(各种数据绑定、表单渲染大总结)——新手

    2017-07-03 11:00

  • easyui框架--基础篇(一)--数据表格datagrid(php与mysql交互) - 渡劫的机器猫

    easyui框架--基础篇(一)--数据表格datagrid(php与mysql交互) -

    2017-07-02 17:03

  • 实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件 - 还是盼盼好

    实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成ex

    2017-07-02 13:00

网友点评
"