Mysql千万级别数据优化方案总结_第1页
Mysql千万级别数据优化方案总结_第2页
Mysql千万级别数据优化方案总结_第3页
Mysql千万级别数据优化方案总结_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1K2MG-E《专业技术人员绩效管理与业务能力提升》练习与答案Mysql千万级别数据优化方案 2 2 2 2 2 24)经过实际测试当对表所有列查询时 2 2 22)获得总页数:创建表记录大数据表中总数通过触发器来维护 32K2MG-E《专业技术人员绩效管理与业务能力提升》练习与答案在MySql单表中数据达到千万级别时数据的分页查询结果时间过长,对此进行优达到最优效果,也就一取出,和查询条件进行一一对比,然后返回满足条件的记录,这样做会消耗大量数据库系统时间,并造成大量磁盘I/O操作;第二种就是在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。首先通过分页得到分页的数据的ID,将ID拼接成字符串利用SQL语句select*fromtablewhereIDin(ID字符串)此语句受数据优化前优化前SQL:SELECT*FROMv_history_dataLIMIT5000000,1010.961s优化后SQL:SELECT*FROMv_history_dataINNERJOIN(SELECTfidFROMt_history_data化后的SQL(子查询那条)只读索引(Coverindex)就可以了,然后通过member_id读取需要的列4)经过实际测试当对表所有列查询时1)获得分页数据3表初始化写触发器CREATETRIGGERt1AFTERINSERTSELECTsumINTOifromt_totalWHEREtablename='t_history_data';UPDATEt_totalsetsum=iwheretablename='t_history_data';LIMIT5000000,10)aUSING(fid)(原理位于上方红色标记处,该方法查询速度将近提升10倍)相对应的有条件查询根据需要建立索引2)获得总页数:创建表记录大数据表中总数通过触发器来维护CREATETRIGGERt2AFTERDELETESELECTsumINTOifromt_totalWHEREtablename='t_history_data';UPDATEt_totalsetsum=iwhereta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论