近日给客户进行SQL调优过程中,其中有一个比较复杂的SQL,有4个表关联+order by。
打开PDQ后,set pdqpriority 90; select 语句;发现性能有几倍的提升,然而,当同时执行该语句10个或者更多的时候,性能出现下降,是由于多个并发任务之间需要进行CPU的切换,导致性能下降。
从这个问题引发出一个问题:
我们到底该如何正确使用PDQ,以及在那些特定的情况下,PDQ起到了非常好的效果,或者说INFORMIX对执行PDQ的SQL语句有何要求,才能发挥PDQ的优势。
希望大家热烈讨论。
收起