似乎已经知道,要在关系数据库上找到查询的答案,一个人需要时间,而一个人不能摆脱指数。D | D | | 问| | 问|
由于可能非常大,我们想知道为什么数据库实际上根本不起作用。
仅仅是普通查询在实际应用程序中根本不占很大的问题吗?(然后,很有趣的是知道关系数据库系统所执行的查询的通常大小是多少,以及实际上期望由DB系统有效回答的查询的“最大”大小是多少。)
关于指数注释 不可移动
显示指数不可移动,可以使用查询来查询数据库给出的图中是否存在大小为的团。检查图是否具有 -clique是NP完全问题。而且,它不是固定参数可处理的,具有参数。细节可以在例如
Libkin,L .:有限模型理论的元素中找到。Springer(2004)
或
Papadimitriou,CH,Yannakakis,M .:关于数据库查询的复杂性。J.计算机 Syst。科学 58(3),407–427(1999)n n n
SELECT * FROM users WHERE username="abc" AND passwrod="xyz"
)是简单的搜索,需要O(| D |)才能运行。如果在相关的数据库字段上有一个索引,它将采用O(log | D |)。我不喜欢数据库,但是我认为更复杂的查询不会花费指数时间。