我有一个远程数据库表,我需要从中提取数据。由于我无法控制远程数据库,除了读取权限以外,我无法更新索引以加快查询速度。如何从远程有效地从数百万行的MySQL中获取数据? (mysqldump不是一个选项)
mysqldump不是一个选项。
方法我试过到目前为止:
- 分页(使用限制和抵消);基本操作就像一个游标,我运行到
问题:
- 在数据库上高CPU负载,由于暂时无法建立新的指标
- 似乎是不可靠的,由于长时间查询次(每个查询20+秒)
任何意见,他会非常感激。谢谢!
我有一个远程数据库表,我需要从中提取数据。由于我无法控制远程数据库,除了读取权限以外,我无法更新索引以加快查询速度。如何从远程有效地从数百万行的MySQL中获取数据? (mysqldump不是一个选项)
mysqldump不是一个选项。
方法我试过到目前为止:
问题:
任何意见,他会非常感激。谢谢!
如果您正在考虑将数据像缓存/备份一样转储出来,那么您可以跟踪@ hiropon的答案。另一方面,如果查询的目的是为了使您转储的数据可以与服务器上其他表(例如:内部连接)交互,那么您可以考虑使用联邦表。
hiropon发布了可行的解决办法是mysqldump的一个PHP端口:
什么技术?什么语言? – Robert