<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      之乎者也,阿彌陀佛

      軟件設計的原則就是,化繁為簡,化難為易,把人的思維集中在簡單的領域,然后通過有序的組合實現復雜的邏輯。

        博客園  :: 首頁  :: 新隨筆  :: 聯系 :: 訂閱 訂閱  :: 管理

      在性能調優工作中,首要的事情是找出性能瓶頸。而針對數據庫應用,由于商用數據庫對上層應用來說是個黑盒,所以往往需要借助數據庫的一些接口或工具來了解數據庫的具體行為,并結合相關知識和業務進行調測。
          簡單來說,數據庫在執行一個查詢之前,會為該查詢生成一個最優(至少它這樣認為)的查詢計劃(Query Plan),然后再根據計劃的指示來執行實際的操作和處理。如果能了解到查詢計劃,也就能知道一個查詢真正是怎樣執行下來的、時間都耗在哪里、有哪些影響因素等。
      第一步:創建報告目錄
      在正常運行的時候,查詢計劃是不會顯式生成的,但經過后面步驟的配置后,可以指示IQ將每次查詢的計劃顯式生成為文件供開發人員查閱,所以需要預先為其創建一個目錄,如:
      mkdir /export/home/zyx/ganjd
      其中目錄可以隨意制定,但為了多個開發人員共用服務器的時候不互相影響,應該各自創建自己的目錄。該目錄應該對運行IQ服務器所使用的帳號有讀寫權限,最簡單就是直接將該目錄chmod為777就可以了。
      第二步:配置鏈接選項
      就是通過修改數據庫的配置項,讓IQ在執行查詢的時候生成查詢計劃的報告。一般可以直接在鏈接了IQ的客戶端程序(如Aqua Data Studio或Interactive SQL)上使用下面的語句配置即可:
      SET TEMPORARY OPTION QUERY_PLAN_AS_HTML_DIRECTORY ='/export/home/zyx/ganjd';
      SET TEMPORARY OPTION QUERY_PLAN = ON;
      SET TEMPORARY OPTION QUERY_DETAIL = ON;
      SET TEMPORARY OPTION QUERY_TIMING = ON;
      SET TEMPORARY OPTION QUERY_PLAN_AFTER_RUN = ON;
      SET TEMPORARY OPTION QUERY_PLAN_AS_HTML = ON;
      SET TEMPORARY OPTION INDEX_ADVISOR = ON;
      SET TEMPORARY OPTION NOEXEC = ON;
      需要注意的是,雖然在語法上上述SET OPTION中的TEMPORARY不是必須的,但建議加上,用于指定該選項的修改只對當前鏈接有效,并且在鏈接斷開后自動恢復。這樣就可以避免多個開發人員共用服務器的時候的沖突。

      簡單說明各個選項的含義:
      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
      查詢必須在第二步修改配置項的數據庫鏈接上執行。因為正如前文所述,那些配置項只對當前鏈接生效,如果鏈接關閉即使重連,配置也不再生效。

      注:本文轉載

      posted on 2019-02-11 18:01  搏擊的小船  閱讀(713)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 最近中文字幕日韩有码| 国产精品美女一区二区三| 成人福利国产午夜AV免费不卡在线| 97久久久亚洲综合久久| 久久精品岛国AV一区二区无码| 久久综合精品成人一本| 中文人妻av高清一区二区| 亚洲精品一区国产精品| 国产精品爽爽久久久久久竹菊| 男人的天堂av社区在线| 老子午夜精品无码| 日韩午夜无码精品试看| 免费看无码自慰一区二区| 国产女人18毛片水真多1| 亚洲人成网站18禁止| 国模精品视频一区二区三区| 亚洲嫩模喷白浆在线观看| 亚洲国产午夜精品福利| 国产亚洲精品久久77777| 桃花岛亚洲成在人线AV| 邻居少妇张开腿让我爽了一夜| 亚洲国产精品一区二区久| 色天天天综合网色天天| 久久综合97丁香色香蕉| 亚洲区一区二区激情文学| 毛片免费观看天天干天天爽| 久热这里只有精品视频3| 2020年最新国产精品正在播放| 人妻熟妇乱又伦精品无码专区| 亚洲一区黄色| 日韩视频中文字幕精品偷拍| 澜沧| 国产精品视频午夜福利| 玖玖在线精品免费视频| 99e久热只有精品8在线直播| 免费看亚洲一区二区三区| 久久久久人妻一区二区三区| 丰满高跟丝袜老熟女久久| 成人国产精品中文字幕| 国产精品成人午夜福利| 国产在线无码不卡播放|