在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何解决MySQL数据量增大之后翻页慢的问题

110次阅读
没有评论

共计 2010 个字符,预计需要花费 6 分钟才能阅读完成。

本篇文章为大家展示了如何解决 MySQL 数据量增大之后翻页慢的问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

MySQL 最易碰到的性能问题就是数据量逐步增大之后的翻页速度变慢的额问题,而且越往后翻页速度越慢,如果用最快速的办法解决,以下就是解决办法,简单方便。

1、问题现状

现有 MySQL 数据表 event_data,数据量 36.7 万,如下:

mysql  select count(1) from event_data; +----------+ | count(1) | +----------+ | 367961 | +----------+ 1 row in set (0.05 sec)

使用 SQL-Limit 分页查询,需要花费时间 382 秒,如下:

 SELECT a.* FROM event_data a WHERE a.receive_time  =  2018-03-28 00:00:00  AND a.receive_time  =  2018-03-28 23:59:59  ORDER BY a.receive_time DESC LIMIT 56280,15;

其中 receive_time   字段已建立索引,event_data 表的主键字段为 pk_id。

2、问题分析

但是如果把上面的 SQL 稍微变动一下,就会发现查询速度有质的飞跃,如下:

mysql  SELECT a.pk_id -  FROM event_data a -  WHERE a.receive_time  =  2018-03-28 00:00:00  -  AND a.receive_time  =  2018-03-28 23:59:59  -  ORDER BY a.receive_time DESC -  LIMIT 56280,15; +----------------------------------+ | pk_id | +----------------------------------+ | ce7d990f39a4411c88ebb3240497e6f3 | | bd47b1c380c946c39b3ec172a262823f | | c1820a5633714a5e9a0b0c2abb092579 | | d58456cbe16d4cc4a20645c1126fb9b7 | | a1d786640ea048a7bd10bd9f12868d6d | | f590aa4f26034dd9af2f4ba0d4f7430c | | af3e81eb43b84467bd3e2c7ad31d6aff | | 3ee331dce2064a788515986a0a97ac2b | | 46f462dc4209499f90dad2dc4076e4ca | | 8ebb7ff55bc443e4854e583f6dc37ff7 | | 883fd68d93dc49eab5b35ebf9ab8f8ee | | 932c264d6dd140f3ac4f07f3410ce147 | | 19b6426cdd664fe2983166e0cca93c53 | | 3a0bfa4e000e4b69bba1a6bed6545973 | | 5640a162380346f19d57a61c1dc0dd42 | +----------------------------------+ 15 rows in set (0.03 sec)

查询结果返回只需要 30 毫秒,虽然 SQL 变动很小,只是将查询结果 由 a.* 改为了 a.pk_id,但是速度的提升是巨大的。

原因分析:两条 SQL where 条件语句都是使用了索引的,这里没有问题,但是查询结果不同,利用了索引查询的语句中如果只包含了那个索引列(覆盖索引),那么这种情况会查询很快,这里就是这种情况。

利用覆盖索引,将查询语句需要扫描表的行数降低到最少,即可降低查询时间。

3、问题解决

按照上面的分析,我们使用表连接的情况实现 SQL 优化,如下:

select a.* FROM ( SELECT pk_id FROM event_data c WHERE c.receive_time  =  2018-03-28 00:00:00  AND c.receive_time  =  2018-03-28 23:59:59  ORDER BY c.receive_time DESC LIMIT 56280,15 ) b left join event_data a on a.pk_id=b.pk_id

执行时间为 0.048 秒,达到优化目标。

上述内容就是如何解决 MySQL 数据量增大之后翻页慢的问题,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计2010字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 视频一本大道香蕉久在线播放 | 露脸真实国语乱在线观看 | 亚洲av无码精品色午夜 | 2020国产精品自拍 | 二区三区不卡不卡视频 | 四虎国产精品免费五月天 | 国内精品人妻无码久久久影院导航 | 国产91精品一区二区视色 | 日本xxxx色视频在线观看免费 | 成人国产精品一级毛片天堂 | 在线观看一区二区精品视频 | 国产精品久久一区 | 最新亚洲一区二区三区四区 | 免费人成视频x8x8入口 | 一级毛片免费不卡 | 四虎影视大全免费入口 | 亚洲国产婷婷六月丁香 | 秋霞网韩国理真伦三级 | 色婷婷在线播放 | 三级中文字幕永久在线 | 成人男女啪啪免费观看网站 | 一区二区精品在线 | 国产精品久久一区二区三区 | 国产在线精彩视频 | 午夜性爽视频男人的天堂在线 | 综合网女女网 | 久久久久亚洲精品无码蜜桃 | 亚洲精品久久久久久久蜜桃 | 国产色综合一区二区三区 | 爱爱视频免费网站 | 久久视频精品38线视频在线观看 | 麻豆一区二区三区精品视频 | 久久国产精品久久久久久久久久 | 欧美口味重的毛片 | 亚洲欧美中文日韩在线v日本 | 成a人片亚洲日本久久 | 少妇被躁爽到高潮 | 国产免费人视频在线观看免费 | 自拍亚洲一区欧美另类 | 4hu影院最新地址www | 亚洲视频不卡 |