posts - 262,  comments - 221,  trackbacks - 0
          【6】設置SQL的相關命令
          1.在用start命令執(zhí)行一個sql腳本時,是否顯示腳本中正在執(zhí)行的SQL語句 
          SQL
          > SET ECHO {ON|OFF

          2.是否顯示當前sql語句查詢或修改的行數(shù) 
          SQL
          > SET FEED[BACK] {6|n|ON|OFF

          默認只有結果大于6行時才顯示結果的行數(shù)。如果set feedback 
          1 ,則不管查詢到多少行都返回。當為off 時,一律不顯示查詢的行數(shù) 

             備注:通常在使用Spool時候會關閉ECHO、FEEDBACK關閉

          3.當SQL語句的長度大于LINESIZE時,是否在顯示時截取SQL語句
          SQL
          > SET WRA[P] {ON|OFF

          當輸出的行的長度大于設置的行的長度時(用set linesize n命令設置),當set wrap on時,輸出行的多于的字符會另起一行顯示,否則會將輸出行的多于字符切除,不顯示。 

          備注:注意只要該項設置為ON時, 多于一行的輸出結果才會換行顯示, 否則會直接被截取, 該命令在較長的SQL語句執(zhí)行很有用

          4.顯示每個sql語句花費的執(zhí)行時間 
          set TIMING {ON|OFF

          備注:該命令在跟蹤SQL的性能時相當有用

              
          Set term off  trims on timing on
                 
           Spool .
               Spool 
          off

          下面我們來重點看一下timing的用處:

          SQL> select * from testtable order by 1;

                  ID NAME       REMARK                                             REG_DATE       SALARY
          ---------- ---------- -------------------------------------------------- ---------- ----------
                   1 paul lin                                                                      07-6月 -08       5500
                   
          2 bob lin    common user                                           06-6月 -08       6500

          已用時間:  
          000000.00
          SQL
          > 
          SQL
          > 
          SQL
          > select * from testtable order by dbms_random.random;

                  ID NAME       REMARK                                             REG_DATE       SALARY
          ---------- ---------- -------------------------------------------------- ---------- ----------
                   2 bob lin    common user                                           06-6月 -08       6500
                   
          1 paul lin                                                                      07-6月 -08       5500

          已用時間:  
          000000.00
          SQL
          > 

          這里由于我們的數(shù)據(jù)只有2條,所以在比較SQL語句所花時間上看不出區(qū)別,如果數(shù)據(jù)量大的時候(10W條以上),那么我們將可以明顯地看出時間的區(qū)別了(第一個快過第二個)



          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2008-05-26 23:38 Paul Lin 閱讀(616) 評論(0)  編輯  收藏 所屬分類: Oracle SQL/PLSQL
          <2008年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 台前县| 桐城市| 武穴市| 固安县| 内乡县| 青浦区| 宿州市| 巩留县| 丹巴县| 金阳县| 怀宁县| 库尔勒市| 宁化县| 靖州| 马尔康县| 铁力市| 新闻| 富锦市| 阜平县| 土默特右旗| 马公市| 皮山县| 洱源县| 措勤县| 锦屏县| 元氏县| 澄城县| 衡南县| 清流县| 元谋县| 玉山县| 文化| 吴川市| 龙井市| 成安县| 兴文县| 西乌| 航空| 凤山县| 泽普县| 崇文区|