![]() |
1
55
Oracle文档在索引选择方面有一套非常好的注意事项: http://download.oracle.com/docs/cd/B28359_01/server.111/b28274/data_acc.htm#PFGRF004 引述:
|
![]() |
2
10
您应该始终为以下内容编制索引:
在这之后,寻找其他列 用于过滤查询:一个典型的例子是人们的姓氏。 |
![]() |
3
4
来自10g Oracle数据库应用程序开发人员指南-基础知识,第5章:
使用以下准则确定何时创建索引:
具有以下特征的列不太适合编制索引:
|
![]() |
4
2
哇,这真是个大话题,很难用这种形式回答。我极力推荐这个 book .
您不仅使用索引来加快表访问速度,有时还使用索引来避免表访问。尚未提及但至关重要的事情。 如果你真的想让你的数据库发挥最大的性能,这是一门完整的科学。 啊,Oracle的一个特定优化是构建反向键索引。如果您有一个单原子递增值的PK索引,比如序列,并且您有高度并发的插入,并且不打算对该列进行范围扫描,那么将其设置为反向键索引。 看看这些优化有多具体? |
![]() |
5
1
研究数据库规范化——您将发现许多关于应该存在哪些键、数据库应该如何关联以及索引提示的良好的行业标准规则。 -亚当 |
![]() |
6
0
通常会将ID列放在前面,这些列通常唯一地标识行。列的组合也可以做同样的事情。以汽车为例。。。标签或车牌是唯一的,符合索引要求。它们(标记列)可以符合主键的条件。如果要搜索名称,则所有者名称可以符合索引的条件。“汽车品牌”一开始不应该得到一个指数,因为它不会有太大的变化。如果列中的数据变化不大,索引就没有帮助。 看看SQL-where子句在看什么。这些可能需要一个索引。 测量问题是什么-页面/查询花费的时间太长?用于查询的内容。在这些列上创建索引。
有时,全表扫描比索引更快。扫描小表比获取索引然后点击表更快。看看你的连接。 |
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
![]() |
Anar · Oracle SQL用户定义函数 2 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |