我想定期创建数据库的快照,并对快照数据执行一些查询以生成下一步的数据。最后我想丢弃快照。
我从数据库中读取所有数据并将其转换为内存数据结构(python dict),并在数据结构上执行查询(由我自己的代码实现)
在数据大小增加后,程序在“执行查询”步骤中存在瓶颈
如何优雅地查询数据快照?非常感谢任何建议。
答案 0 :(得分:1)
您可以使用
从数据库中获取所有表格SHOW TABLES FROM <yourDBname>
之后,您可以通过
在新数据库中创建表的副本CREATE TABLE copy.tableA AS SELECT * FROM <yourDBname>.tableA
之后你可以查询拷贝数据库而不是真实数据。 如果对表进行查询,请添加索引,因为它们不会被复制。