如果我想基于理论数据库创建理论查询处理计划,我该怎么做?另外,我如何确定计划的成本?我需要创建一个并确定成本,但我似乎无法理解如何创建一个没有获得一个,因为在线它不断告诉我获得一个。有什么帮助吗?
感谢。
答案 0 :(得分:0)
您的理论数据库需要具有与已定义操作相关的成本,例如“获取完整行”,“执行两个整数的比较”,“使用n行扫描整个表”。
如果您有该模型,则可以设计一些方法从关系中获取某些指定数据。你不能“获得”这种方式,因为没有真正的数据和没有预先定义的算法,所以你必须自己创建一个。
除非你为理论计算机科学作业做这件事,否则当你安装任何真实数据库管理系统时,你可能会更好,看看你给出的表的查询计划并概括从你在那里看到的。实际上,任何开源数据库都可以帮助您入门。
例如,查看Postgresql Handbook和EXPLAIN
命令。它将显示您提供的查询的查询计划。