位置: 编程技术 - 正文
推荐整理分享在大数据情况下MySQL的一种简单分页优化方法(大数据可以在等方面发挥作用),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:在大数据之前,大数据情况下一般用户需要提供哪些隐私,大数据情况下如何保护个人隐私文章,大数据情况下,还有抽样的必要吗?,在大数据情况下武汉市政府决策中存在问题的原因是什么,大数据情况下如何保护个人隐私,大数据情况下,中国联通的竞争战略,大数据情况下,还有抽样的必要吗?,内容如对您有帮助,希望把文章链接给更多的朋友!
通常应用需要对表中的数据进行翻页,如果数据量很大,往往会带来性能上的问题:
索引:threa_id+deleted+id(gmt_Create) rows in set (1. sec)这两条sql是为查询最后一页的翻页sql查询用的。由于一次翻页往往只需要查询较小的数据,如条,但需要向后扫描大量的数据,也就是越往后的翻页查询,扫描的数据量会越多,查询的速度也就越来越慢。由于查询的数据量大小是固定的,如果查询速度不受翻页的页数影响,或者影响最低,那么这样是最佳的效果了(查询最后最几页的速度和开始几页的速度一致)。在翻页的时候,往往需要对其中的某个字段做排序(这个字段在索引中),升序排序。那么可不可以利用索引的有序性来解决上面遇到的问题喃,答案是肯定的。比如有条数据需要做分页,那么前条做asc排序,后条desc排序,在limit startnum,pagesize参数中作出相应的调整。但是这无疑给应用程序带来复杂,这条sql是用于论坛回复帖子的sql,往往用户在看帖子的时候,一般都是查看前几页和最后几页,那么在翻页的时候最后几页的翻页查询采用desc的方式来实现翻页,这样就可以较好的提高性能:
可以看到性能提升了%以上。
简单分析MySQL中的primary key功能 在5.1.中优化器在对primarykey的选择上做了一点改动:Performance:Whilelookingfortheshortestindexforacoveringindexscan,theoptimizerdidnotconsiderthefullrowlengthforaclusteredprimarykey
提高MySQL中InnoDB表BLOB列的存储效率的教程 首先,介绍下关于InnoDB引擎存储格式的几个要点:1、InnoDB可以选择使用共享表空间或者是独立表空间方式,建议使用独立表空间,便于管理、维护。启
使用sysbench来测试MySQL性能的详细教程 sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。目前sysbench代码托管在launchpad上,项
标签: 大数据可以在等方面发挥作用
本文链接地址:https://www.jiuchutong.com/biancheng/347332.html 转载请保留说明!友情链接: 武汉网站建设