性能优化案例-SQL优化

  1. 云栖社区>
  2. 博客>
  3. 正文

性能优化案例-SQL优化

panguanjing 2016-12-05 11:51:20 浏览1889
展开阅读全文

最近刚做了系统迁移,需要将老系统的数据迁移到新的系统中,老系统中是分了100张表,表的数据量分配不均匀,有些表有40G左右的数据,而有些表的数据又比较少。

刚开始处理的方式是,先获取该表数据的总量,然后进行分页处理,迁移的sql如下:
第一步:
`

select count(1) from some_table where type_id = #type_id#;

`

第二步:

`
select * from some_table where type_id = #type_id# limit #offset#,#pageSize#;
`

如果对于小名单数量在100万以内的,这个sql的性能还是挺能满足的,但是当越到后面的名单的时候,SQL性能越来越差。

原因

limit有两个参数,第一个参数是offset,第二个参数是取的数据量。当offset很大时

网友评论

登录后评论
0/500
评论