数据库:mysql
开发语言:python
ORM:sqlalchemy 或者 原生sql
[mysql to postgresql]
[首次同步,拉取所有数据, 而后,每次只拉取最近更新的数据]
mysql 表结构:
uid <varchar 32> 主键,并非自增长,随机生成的
user <varchar 32>
pwd <varchar 32>
url <varchar 32>
created <datetime> 加入了索引
modified <datetime> 加入了索引 [该记录最后更改时间,若这个记录变动,该字段也会改变]
上面就是mysql的结构,
[并且我无权修改mysql的表结构,这是别人提供给我的帐号密码]
目前想到的 最妥当的方案,也只有 根据 modified 来同步数据
我的sql如下:
SELECT * FROM table ORDER BY modified ASC LIMIT 100,100
当offset小的时候查询起来,速度上没有任何问题,但当我查询到5w左右的时候,非常慢,慢到无法接受,几分钟都没有反映
sql语句如下:
SELECT * FROM table ORDER BY modified ASC LIMIT 50000,100
网上的文章,我也参考了
如: http://www.fienda.com/archives/110
我这个 没有id字段
只有时间戳,
所以无法用文章里的优化方法
我也在谷歌上找了好久,但是没有找到好的方案
请问各位前辈
可有好的方案,
非常感谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.