IBM Support

IBM Informixのインスタンスで遅いSQLクエリーを見つける方法について

Troubleshooting


Problem

以下のクエリーは、syssqltraceから最も遅い10個のSQLクエリーを特定します。 注意 : SQLクエリーのトレースを可能にするために、 $ONCONFIG内にSQLTRACEの設定が必要になります。

Resolving The Problem


遅いSQLクエリーの特定:

SELECT FIRST 10 * FROM sysmaster:syssqltrace WHERE sql_runtime > 0 ORDER BY sql_runtime DESC;

更に、SQL 文のイテレータ情報を取得するために、sqltrace_iter テーブルのsql_id を利用することができます。

文法:
select * from sysmaster:syssqltrace_iter where sql_id = <sid>

例:
> select * from syssqltrace_iter where sql_id = 4;

sql_id 4
sql_address 504403159339495528
sql_itr_address 504403159339512048
sql_itr_id 1
sql_itr_left 0
sql_itr_right 0
sql_itr_cost 9
sql_itr_estrows 100
sql_itr_numrows 1
sql_itr_type 1
sql_itr_misc 65672
sql_itr_info Seq Scan
sql_itr_time 4.16157768e-05
sql_itr_partnum 38
sql_itr_sender 0

[{"Product":{"code":"SSGU8G","label":"Informix Servers"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Not Applicable","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"11.5;11.7;12.1","Edition":"Developer;Enterprise;Growth;Ultimate;Workgroup","Line of Business":{"code":"LOB10","label":"Data and AI"}}]

Document Information

Modified date:
24 February 2020

UID

swg21676136