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

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

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

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

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

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

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

          4.顯示每個sql語句花費的執行時間 
          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
          > 

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



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

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 孝义市| 延吉市| 万盛区| 乃东县| 于田县| 莱阳市| 尤溪县| 高清| 长沙县| 永安市| 南靖县| 湟中县| 诸暨市| 措美县| 沙雅县| 英吉沙县| 孝昌县| 炎陵县| 会昌县| 德化县| 武安市| 西丰县| 汉沽区| 廊坊市| 尉犁县| 三台县| 东宁县| 印江| 大埔县| 淮安市| 台北市| 象州县| 承德县| 名山县| 卢龙县| 封丘县| 贵阳市| 张家川| 神木县| 新疆| 阜新市|