最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

优化MySQL的limitoffset

来源:动视网 责编:小采 时间:2020-11-09 12:08:47
文档

优化MySQL的limitoffset

优化MySQL的limitoffset:limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助,如果没有索引就需要大量文件排序,因此在order by 列一定要 limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助, 如果没有索引就需要大量文件排序,因此在order b
推荐度:
导读优化MySQL的limitoffset:limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助,如果没有索引就需要大量文件排序,因此在order by 列一定要 limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助, 如果没有索引就需要大量文件排序,因此在order b


limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助,如果没有索引就需要大量文件排序,因此在order by 列一定要

limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助,

如果没有索引就需要大量文件排序,因此在order by 列一定要添加索引。

如果有:

select * from mytable order by sp_id limit 100000,10

类似的sql语句出现,那么这个操作的代价非常高,会扫描 100010 行数据。

这个时候可以改成

select * from mytable

inner join (

select pid from mytable order by sp_id limit 100000,10

) as lim using (pid);

注: sp_id 建立了 BTREE 索引

则能够让服务器在索引上面检查尽可能少的数据,一旦取得了需要的行,就将他们连接在完整的表上面,,并取得其余的列。

修改前的SQL 语句执行时间为 2.10 秒,修改后的SQL语句执行时间为 1.75秒。节省了 0.35秒的时间。

文档

优化MySQL的limitoffset

优化MySQL的limitoffset:limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助,如果没有索引就需要大量文件排序,因此在order by 列一定要 limit 和offset 通常会和order by 一起使用。索引对排序比较有帮助, 如果没有索引就需要大量文件排序,因此在order b
推荐度:
标签: mysql 优化 offset
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top