成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle 10g sql優化之索引篇

數據庫 Oracle
網站速度不理想時,可以考慮對數據庫進行索引優化。本文介紹Oracle 10g sql優化中的索引優化技巧,效果經試驗是相當不錯的。

網站速度變慢時,你會考慮到什么解決方法?筆者最近公司網站的速度一起很不理想,文章頁面基本都要 10s 以上才能打開。數據庫用的是 Oracle 10g Express Edtion,存放文章的表超過了 10 萬數據量,類似執行一個 select count(1) from res where class_id=1 這樣的語句就經常在 10s 以上。然而,今天我在 class_id 上加了一個索引,這條語句的執行時間就幾乎變成了 0s。效果之顯著,完全出乎我的預料。下面是Oracle 10g sql優化相關的總結:

1. 監控 select 語句

(“數據庫主頁”從開始菜單里“Oracle Database 10g Express Edition”的“轉至數據庫主頁”進入)

進入“數據庫主頁>管理>數據庫監視器>會話>SQL”頁面,在“搜索”里輸入“select”,點擊“開始”。 這樣就可以看到最近執行的 select 語句。點擊“SQL”列里的 SQL 語句鏈接,查看執行情況。其中,“CPU時間”即為執行所用的時間,“已處理的行數”為查詢結果的行數。下面的“SQL文本”是 SQL 語句的完整內容,“索引”區域顯示該查詢使用了哪個索引。

找到“CUP時間”超過 1 秒的查詢,看是否需要添加索引。

2. 添加索引

進入“數據庫主頁>對象瀏覽器”頁面,在右邊偏上方有一個“創建”按鈕。點擊“創建” 按鈕,在出現的菜單里選擇“索引”,然后輸入“表名”,“索引類型”使用“常規”,再點擊“下一步”。

在新出現的頁面,輸入索引的名稱和索引列。如果是不唯一的字段,***將“單性值”設置為唯一,可能有助提高檢索速度。再點擊“下一步”,點擊“完成”按鈕。

照我的理解,創建索引時選擇什么索引列,應該是由 select 語句的 where 部分決定的。比如 where id=1 ,只需選擇 id 一個索引列;如果是 where id=1 and name=2 ,則需要選擇 id 和 name 兩個索引列來創建索引。只對主鍵進行索引,因為是唯一的,所以將“單性值”設置為“唯一”。

數據量比較大的表,都應在其主鍵上創建一個索引,其它需要的另加。

order by 語句里的字段,一般無法使用索引,所以,盡量在 order by 之前將查詢結果的行數縮到最少。

要提高 order by 語句的執行效率,可適當增加 sort_area_size 的值( 10240000=10m ):

  1. alter system set sort_area_size=10240000 scope=spfile; 

這樣就實現了Oracle 10g sql優化的索引優化。

附一:為表添加主鍵

進入“數據庫主頁>對象瀏覽器”頁面,在左則選擇要創建主鍵的表。在右邊出現的表頁面中,點擊“約束條件”->“創建”,“約束條件類型”設置為“主鍵”,其它自行填寫。

附二:Oracle 配置參數查詢語句

  1. SELECT NAME,VALUE  
  2. FROM v$parameter  
  3. WHERE NAME IN 
  4. (’sga_max_size’,'db_cache_size’,  
  5. ’shared_pool_size’,’shared_pool_reserved_size’,'large_pool_size’,'java_pool_size’,  
  6. ‘db_block_size’,'db_block_buffers’,'log_buffer’,’sort_area_size’,’sort_area_retained_size’,  
  7. ‘hash_area_size’,’sessions’,'open_cursors’  
  8. )ORDER BY NAME

附三:其它參數設置命令

  1. alter system set sga_max_size=700m scope=spfile;  
  2.  
  3. alter system set sga_target=700m scope=spfile;  

【編輯推薦】

  1. 淺談Oracle優化排序的操作
  2. Oracle使用hash分區優化分析函數查詢
  3. 善用Oracle表空間設計提升數據庫性能
  4. 優化數據庫大幅度提高Oracle的性能
  5. Oracle設置系統參數進行性能優化

 

責任編輯:yangsai 來源: 網絡轉載
相關推薦

2011-04-15 09:53:37

Oracle 10gSQL優化

2010-04-14 16:09:51

Oracle 10g歸

2011-08-17 14:41:12

Oracle 10g透SQL Server

2011-03-25 16:10:58

oraclenagios

2011-05-13 11:21:51

linuxoracle 10g安裝

2011-08-17 15:13:47

Oracle 10g透SQL Server

2011-03-29 10:09:41

Oracle 10g虛擬數據庫

2011-08-23 14:23:25

Oracle 10g內系統全局區

2011-03-29 09:56:48

Oracle數據庫10SQL

2010-04-13 10:07:19

Oracle 10G

2009-11-19 10:32:41

Oracle 10g服

2010-03-30 19:31:25

Oracle 10g

2010-04-14 10:03:52

SQL Server

2011-08-30 14:40:46

SQL Server Oracle 10gC#源碼程序

2010-09-08 08:44:30

SQL Server

2009-11-19 15:57:34

Oracle 10g數

2010-04-07 09:39:18

Oracle 10G

2010-05-07 09:35:25

Oracle 10g

2009-09-07 09:03:47

VMWare安裝Ora

2010-04-09 15:59:24

Oracle 10g
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品在线免费 | 国产激情一区二区三区 | av喷水| 一级毛片色一级 | 日韩中文字幕在线视频 | 国产精品无码永久免费888 | 91人人看| 99成人精品 | 精品伊人 | 国产精品69毛片高清亚洲 | 日韩a| 亚洲三区在线播放 | 久久精品一区 | 精品亚洲一区二区 | 久久精品一 | 成在线人视频免费视频 | 亚洲成色777777在线观看影院 | 精品毛片在线观看 | 超碰免费在线 | 精品国产一区二区三区久久久蜜月 | 荷兰欧美一级毛片 | 欧美精品第一区 | 亚洲精品在线观看网站 | 韩日一区二区三区 | 97精品国产手机 | 91精品在线看 | 亚洲a在线视频 | 成年网站在线观看 | 精品国产一区二区三区久久久蜜月 | 免费污视频| 久久久久国产一区二区三区 | 亚洲欧美综合 | 久久成人国产精品 | 日韩在线精品强乱中文字幕 | 老司机精品福利视频 | 欧美精品成人 | 91精品久久久 | 欧美精品中文 | 亚洲欧美日韩精品久久亚洲区 | 精品久久久久国产免费第一页 | 国产欧美精品一区 |