如何使用Python查询MySQL数据快照?

时间:2014-04-09 15:08:50

标签: python mysql database

我想定期创建数据库的快照,并对快照数据执行一些查询以生成下一步的数据。最后我想丢弃快照。

我从数据库中读取所有数据并将其转换为内存数据结构(python dict),并在数据结构上执行查询(由我自己的代码实现)

在数据大小增加后,程序在“执行查询”步骤中存在瓶颈

如何优雅地查询数据快照?非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用

从数据库中获取所有表格
SHOW TABLES FROM <yourDBname>

之后,您可以通过

在新数据库中创建表的副本
CREATE TABLE copy.tableA AS SELECT * FROM <yourDBname>.tableA

之后你可以查询拷贝数据库而不是真实数据。 如果对表进行查询,请添加索引,因为它们不会被复制。