给定数据库d上的任意数据查询q,是否可以从q导出查询x,当对d运行时,将返回所有相关数据r,以生成d上的q的结果?D上的q的结果应该等于r上的q的结果。
我在试着用数据脚本客户端同步数据。我预先知道所有的查询,我想在数据脚本中创建我的数据数据库的子集,仅限于与客户端查询相关的数据。为简单起见,假设没有参数化查询,尽管Id expect使用占位符可以对任意查询输入参数实现相同的效果,并且允许它们的解决方案将是首选的。
我知道我可以通过修改查询并在db上运行它,然后接触所有这些实体来获得查询返回的所有实体I,但我希望有更有效的方法,只返回与查询相关的实体数据的子集,并且可以从查询q获得,而不必首先对d运行q。
谢谢。
发布于 2017-07-13 18:01:24
我不这么认为--查询不能直接在数据上工作。如果您查询数据库,它们从数据开始,但被转换为集合,所有后续操作都是在集合上完成的。这使得查询可以在任意集合上运行,就像它们在数据索引上运行一样。
我相信https://github.com/mpdairy/posh试图做查询分析,以找出它触及的是哪些数据。也许可以看一眼?
https://stackoverflow.com/questions/45071177
复制相似问题