我遇到了一个问题,我们一直有复杂的 SQL 查询出错。从本质上讲,这会导致向不正确的客户发送邮件以及其他类似的“问题”。
每个人创建这样的 SQL 查询的经验是什么? 我们每隔一周创建一组新的数据。
以下是我的一些想法以及它们的局限性:
创建测试数据 虽然这可以证明我们拥有所有正确的数据,但并不强制排除生产中的异常。这些数据在今天被认为是错误的,但在10年前可能是正确的; 它没有文档记录,因此我们只有在提取数据之后才能知道它。
Create Venn diagrams and data maps This seems to be a solid way to test the design of a query, however it doesn't guarantee that the implementation is correct. It gets the developers planning ahead and thinking of what is happening as they write.
谢谢你对我的问题提出的任何意见。