自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

簡(jiǎn)單談?wù)凮racle SQL調(diào)優(yōu)

數(shù)據(jù)庫(kù) Oracle
Oracle SQL調(diào)優(yōu)是一個(gè)復(fù)雜的主題,甚至是需要整本書來(lái)介紹Oracle SQL調(diào)優(yōu)的細(xì)微差別。不過(guò)有一些基本的規(guī)則是每個(gè)Oracle DBA都需要跟從的,這些規(guī)則可以改善他們系統(tǒng)的性能。

Oracle還是比較常用的,于是我研究了一下Oracle SQL調(diào)優(yōu),在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。Oracle SQL調(diào)優(yōu)是一個(gè)復(fù)雜的主題,甚至是需要整本書來(lái)介紹Oracle SQL調(diào)優(yōu)的細(xì)微差別。不過(guò)有一些基本的規(guī)則是每個(gè)Oracle DBA都需要跟從的,這些規(guī)則可以改善他們系統(tǒng)的性能。SQL調(diào)優(yōu)的目標(biāo)是簡(jiǎn)單的:

◆消除不必要的大表全表搜索:不必要的全表搜索導(dǎo)致大量不必要的I/O,從而拖慢整個(gè)數(shù)據(jù)庫(kù)的性能。調(diào)優(yōu)專家首先會(huì)根據(jù)查詢返回的行數(shù)目來(lái)評(píng)價(jià) SQL。在一個(gè)有序的表中,如果查詢返回少于40%的行,或者在一個(gè)無(wú)序的表中,返回少于7%的行,那么這個(gè)查詢都可以調(diào)整為使用一個(gè)索引來(lái)代替全表搜索。對(duì)于不必要的全表搜索來(lái)說(shuō),最常見的調(diào)優(yōu)方法是增加索引??梢栽诒碇屑尤霕?biāo)準(zhǔn)的B樹索引,也可以加入bitmap和基于函數(shù)的索引。要決定是否消除一個(gè)全表搜索,你可以仔細(xì)檢查索引搜索的I/O開銷和全表搜索的開銷,它們的開銷和數(shù)據(jù)塊的讀取和可能的并行執(zhí)行有關(guān),并將兩者作對(duì)比。在一些情況下,一些不必要的全表搜索的消除可以通過(guò)強(qiáng)制使用一個(gè)index來(lái)達(dá)到,只需要在SQL語(yǔ)句中加入一個(gè)索引的提示就可以了。

◆在全表搜索是一個(gè)最快的訪問方法時(shí),將小表的全表搜索放到緩存中,調(diào)優(yōu)專家應(yīng)該確保有一個(gè)專門的數(shù)據(jù)緩沖用作行緩沖。在Oracle7中,你可以使用alter table xxx cache語(yǔ)句,在Oracle8或以上,小表可以被強(qiáng)制為放到KEEP池中緩沖。

◆確保最優(yōu)的索引使用:對(duì)于改善查詢的速度,這是特別重要的。有時(shí)Oracle可以選擇多個(gè)索引來(lái)進(jìn)行查詢,調(diào)優(yōu)專家必須檢查每個(gè)索引并且確保Oracle使用正確的索引。它還包括bitmap和基于函數(shù)的索引的使用。

◆確保最優(yōu)的JOIN操作:有些查詢使用NESTED LOOP join快一些,有些則是HASH join快一些,另外一些則是sort-merge join更快。

這些規(guī)則看來(lái)簡(jiǎn)單,不過(guò)它們占SQL調(diào)優(yōu)任務(wù)的90%,并且它們也無(wú)需完全懂得Oracle SQL的內(nèi)部運(yùn)作。這里我們來(lái)簡(jiǎn)單概覽一下Oracle SQL調(diào)優(yōu)。

【編輯推薦】

  1. Oracle Spatial學(xué)習(xí)經(jīng)驗(yàn)
  2. 高手談?wù)揙racle Spatial
  3. 全面概括Oracle數(shù)據(jù)類型
  4. 快速了解Oracle SQL語(yǔ)言
  5. 你是否了解Oracle Dual表
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2011-05-20 14:23:01

Oracle調(diào)優(yōu)

2010-04-12 17:30:44

Oracle SQL調(diào)

2011-05-20 15:02:01

Oracle性能調(diào)優(yōu)

2011-05-18 10:16:24

Oracle調(diào)優(yōu)

2010-04-19 13:50:27

Oracle調(diào)整

2011-05-19 14:11:29

Oracle

2021-11-07 23:49:19

SQL數(shù)據(jù)庫(kù)工具

2023-11-10 09:25:36

Oracle數(shù)據(jù)庫(kù)

2009-11-17 14:50:50

Oracle調(diào)優(yōu)

2009-04-01 11:17:52

內(nèi)存分配調(diào)優(yōu)Oracle

2012-01-10 14:35:08

JavaJVM

2019-09-25 15:09:30

MySQL索引SQL

2017-11-17 08:56:59

Java性能優(yōu)化技巧

2010-04-22 16:39:21

Oracle 調(diào)優(yōu)

2010-05-05 14:04:31

Oracle 性能

2009-11-05 10:03:25

Oracle調(diào)優(yōu)NUMA架構(gòu)

2011-05-24 09:45:41

Oracle數(shù)據(jù)庫(kù)系統(tǒng)調(diào)優(yōu)

2011-03-02 10:01:15

2017-07-21 08:55:13

TomcatJVM容器

2010-07-19 13:35:51

SQL Server性
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)