|
1
|
| FrustratedWithFormsDesigner · 技术社区 · 16 年前 |
|
|
1
1
除了用户定义的函数读取表或视图或嵌套的子select之外,选择列表中的任何内容通常都可以忽略,以便分析查询的性能。 打开连接属性并将值set statistics io设置为on。查看正在进行的读取次数。查看查询计划。您的索引使用是否正确?你知道如何分析要看的计划吗? |
|
|
2
1
为了进行性能优化,您将处理以下语句:
该查询如何执行?如果它比XML版本返回的时间短得多,那么您需要考虑函数的性能,但是如果是这样的话,我会很惊讶(噢,呵呵!). 这是返回一行还是多行?如果只有一行,那么您只有两件事要处理:
如果查询返回多行,则…嗯,实际上你有两件事要做。只是重点在索引方面有所不同。如果索引的聚类因子非常差,那么可以更快地避免使用索引进行全表扫描。 除此之外,您还需要了解物理问题——I/O瓶颈、互连不良、磁盘不可靠。优化查询的范围之所以如此受限,是因为(如图所示)它是一个单表、单列读取。大多数调优是关于有效连接的。现在,如果XH是一个复杂查询的视图,那么它是一个不同的问题。 |
|
|
3
0
您可以使用好的旧tkprof来分析统计数据。打开统计信息收集的多种形式的alter会话之一。如果光标位于pl/sql代码块中,dbms_profiler包还收集统计信息。 |
|
|
Johnny T · 基于当前值的SQL合并表[重复] 1 年前 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 1 年前 |
|
ojek · 如何对SQL结果进行分组和编号? 1 年前 |
|
|
senek · 如何在PL/SQL中将选择结果(列)放入数组中 1 年前 |
|
|
Sax · 规范化Google表格(第一步) 1 年前 |
|
|
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 1 年前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 1 年前 |