簡單說明各個選項的含義:
QUERY_PLAN_AS_HTML_DIRECTORY:指定查詢計劃報告的存放路徑,也就是前面一步所創建的目錄即可。
QUERY_PLAN:告訴IQ需要顯式生成執行計劃供人工查閱。
QUERY_DETAIL:指定在查詢計劃報告中包含詳細信息,建議加上以便得到更詳細的信息供調優分析。
QUERY_TIMING:指定收集計時統計信息,否則報告中會缺少時間、耗時的信息,不便於分析性能。
QUERY_PLAN_AFTER_RUN:在執行完查詢之後,打印整個查詢計劃。具體意義不用很考究,打開就是了。
QUERY_PLAN_AS_HTML:查詢計劃報告用HTML的格式輸出,這樣就可以通過浏覽器查看,很方便。
INDEX_ADVISOR:讓IQ給出一個針對該查詢的索引優化建議,一般就是IQ認為在某些列上增加某類索引可以提升該查詢性能。該建議無法替代人,尤其是結合業務的分析,只作參考,但對存在嚴重性能問題的查詢還是比較有用的。
NOEXEC:ON表示Excute該查詢時不會真正執行(也就不會有結果出來),而只生成查詢計劃;OFF表示該查詢會被真正執行,同時輸出計劃。可以根據實際要求選擇,缺省是OFF。而ON對於帶修改的查詢(例如“update gan_SDR set CI = '0CAB' where ID = 74567”)來說是很方便的,因為這樣數據不會被真正修改,可以重復獲取查詢計劃。
第三步:執行查詢
就是執行一個查詢語句。這裡說的“查詢”不只限於select,帶條件的update、insert和delete都是包含查詢處理的,也會得到對應的查詢計劃。例如:
update gan_SDR set CI = '0CAB' where ID = 74567
查詢必須在第二步修改配置項的數據庫鏈接上執行。因為正如前文所述,那些配置項只對當前鏈接生效,如果鏈接關閉即使重連,配置也不再生效。
作者“lzz7658823”