假设我想创建一个基于理论数据库的理论查询处理计划,我该怎么做?另外,我将如何确定计划的成本?我需要创建一个并确定成本,但我似乎无法理解如何在没有获得一个的情况下创建一个,因为在线它一直告诉我要获得一个。有什么帮助吗?
谢谢。
您的理论数据库需要具有与定义的操作相关的成本,例如“获取完整的行”、“比较两个整数”、“扫描包含 n 行的完整表”。
如果你有那个模型,你可以设计一些方法来从关系中获取一些指定的数据。您无法以这种方式“获取”,因为没有真实数据,也没有预定义的算法,因此您必须自己创建一个。
除非您为理论计算机科学作业这样做,否则安装任何真正的数据库管理系统可能会更好,请查看它对您提供的表的查询计划并从您那里看到的内容进行概括。确实,任何开源数据库都可以帮助您入门。
例如,查看Postgresql 手册和EXPLAIN
命令。它将向您显示您给出的查询的查询计划。