|
1
|
| FrustratedWithFormsDesigner · 技术社区 · 16 年前 |
|
|
1
1
除了用户定义的函数读取表或视图或嵌套的子select之外,选择列表中的任何内容通常都可以忽略,以便分析查询的性能。 打开连接属性并将值set statistics io设置为on。查看正在进行的读取次数。查看查询计划。您的索引使用是否正确?你知道如何分析要看的计划吗? |
|
|
2
1
为了进行性能优化,您将处理以下语句:
该查询如何执行?如果它比XML版本返回的时间短得多,那么您需要考虑函数的性能,但是如果是这样的话,我会很惊讶(噢,呵呵!). 这是返回一行还是多行?如果只有一行,那么您只有两件事要处理:
如果查询返回多行,则…嗯,实际上你有两件事要做。只是重点在索引方面有所不同。如果索引的聚类因子非常差,那么可以更快地避免使用索引进行全表扫描。 除此之外,您还需要了解物理问题——I/O瓶颈、互连不良、磁盘不可靠。优化查询的范围之所以如此受限,是因为(如图所示)它是一个单表、单列读取。大多数调优是关于有效连接的。现在,如果XH是一个复杂查询的视图,那么它是一个不同的问题。 |
|
|
3
0
您可以使用好的旧tkprof来分析统计数据。打开统计信息收集的多种形式的alter会话之一。如果光标位于pl/sql代码块中,dbms_profiler包还收集统计信息。 |
|
Sweepy Dodo · JSON lite的格式化 1 年前 |
|
|
giantjenga · 优化整数向量到二进制向量的转换 1 年前 |
|
Zegarek · Postgresql递归查询未提供预期结果 1 年前 |
|
|
Joe · 为什么这两个查询之间的性能存在如此大的差异? 1 年前 |
|
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 2 年前 |