【发布时间】:2014-03-07 01:24:39
【问题描述】:
我对 DBMS 中的索引有疑问。我知道他们通过更快地定位数据来提高性能。但我的问题是,我想为某个数据库使用索引类型吗?
这是我从样本考试中得到的一个问题:
以下问题基于查询中显示的 ER 模型。
SaleCo ER 模型
SELECT P_CODE, P_DESCRIPT, P_PRICE, PRODUCT.V_CODE, V_STATE
FROM PRODUCT P, VENDOR V
WHERE P.V_CODE = V.V_CODE
AND V_STATE = ‘NY’
AND V_AREACODE = ‘212’;
ORDER BY P_PRICE;
-我会为此查询推荐哪些索引?为什么?
-如何编写我推荐的创建索引所需的命令。
-如何编写用于生成 PRODUCT 和 VENDOR 表的统计信息的命令。
应该有一个模型显示,但没有一个样本考试来告诉你期待什么!
如果有人可以通过查看代码以及如何创建它来帮助理解推荐索引的标准,我将不胜感激。如果我发布的问题(代码)不清楚,请举一个不同的例子。
非常感谢您
【问题讨论】:
-
索引的经验法则:在比较操作中使用的任何字段都应该被索引。那是
where、join、order by等中使用的任何字段……但总的来说,您的问题太宽泛了。 “如何编写命令”由你决定——如果这个测试是关于 sql 语法的,如果我们只给你答案,你将一无所获。提示:查找“alter”。
标签: sql oracle indexing database