索引在Oracle中的應(yīng)用深入分析建站知識(shí)
導(dǎo)讀:1建站知識(shí)以下是對(duì)索引在Oracle中的應(yīng)用進(jìn)行了深入的分析介紹,需要的朋友可以過來參考下網(wǎng)站優(yōu)化seo培訓(xùn)網(wǎng)站seo優(yōu)化。
索引是提高數(shù)據(jù)查詢最有效的方法,也是最難全面掌握的技術(shù),因?yàn)檎_的索引可能使效率提高10000倍,而無效的索引可能是浪費(fèi)了數(shù)據(jù)庫(kù)空間,甚至大大降低查詢性能。
一.索引的管理成本1、 存儲(chǔ)索引的磁盤空間2、 執(zhí)行數(shù)據(jù)修改操作(INSERT、UPDATE、DELETE)產(chǎn)生的索引維護(hù)3、 在數(shù)據(jù)處理時(shí)所需額外的回退空間。
二.實(shí)際數(shù)據(jù)修改測(cè)試:一個(gè)表有字段A、B、C,同時(shí)進(jìn)行插入10000行記錄測(cè)試在沒有建索引時(shí)平均完成時(shí)間是2.9秒在對(duì)A字段建索引后平均完成時(shí)間是6.7秒在對(duì)A字段和B字段建索引后平均完成時(shí)間是10.3秒在對(duì)A字段、B字段和C字段都建索引后平均完成時(shí)間是11.7秒從以上測(cè)試結(jié)果可以明顯看出索引對(duì)數(shù)據(jù)修改產(chǎn)生的影響
三.索引按存儲(chǔ)方法分類1.B*樹索引B*樹索引是最常用的索引,其存儲(chǔ)結(jié)構(gòu)類似書的索引結(jié)構(gòu),有分支和葉兩種類型的存儲(chǔ)數(shù)據(jù)塊,分支塊相當(dāng)于書的大目錄,葉塊相當(dāng)于索引到的具體的書頁(yè)。一般索引及唯一約束索引都使用B*樹索引。
2.位圖索引位圖索引儲(chǔ)存主要用來節(jié)省空間,減少ORACLE對(duì)數(shù)據(jù)塊的訪問,它采用位圖偏移方式來與表的行ID號(hào)對(duì)應(yīng),采用位圖索引一般是重復(fù)值太多的表字段。位圖索引在實(shí)際密集型OLTP(數(shù)據(jù)事務(wù)處理)中用得比較少,因?yàn)镺LTP會(huì)對(duì)表進(jìn)行大量的刪除、修改、新建操作,ORACLE每次進(jìn)行操作都會(huì)對(duì)要操作的數(shù)據(jù)塊加鎖,所以多人操作很容易產(chǎn)生數(shù)據(jù)塊鎖等待甚至死鎖現(xiàn)象。在OLAP(數(shù)據(jù)分析處理)中應(yīng)用位圖有優(yōu)勢(shì),因?yàn)镺LAP中大部分是對(duì)數(shù)據(jù)庫(kù)的查詢操作,而且一般采用數(shù)據(jù)倉(cāng)庫(kù)技術(shù),所以大量數(shù)據(jù)采用位圖索引節(jié)省空間比較明顯。
四.索引按功能分類1.唯一索引唯一索引有兩個(gè)作用,一個(gè)是數(shù)據(jù)約束,一個(gè)是數(shù)據(jù)索引,其中數(shù)據(jù)約束主要用來保證數(shù)據(jù)的完整性,唯一索引產(chǎn)生的索引記錄中每一條記錄都對(duì)應(yīng)一個(gè)唯一的ROWID。
2.主關(guān)鍵字索引主關(guān)鍵字索引產(chǎn)生的索引同唯一索引,只不過它是在數(shù)據(jù)庫(kù)建立主關(guān)鍵字時(shí)系統(tǒng)自動(dòng)建立的。
3.一般索引一般索引不產(chǎn)生數(shù)據(jù)約束作用,其功能主要是對(duì)字段建立索引表,以提高數(shù)據(jù)查詢速度。
五.索引按索引對(duì)象分類1.單列索引(表單個(gè)字段的索引)2.多列索引(表多個(gè)字段的索引)3.函數(shù)索引(對(duì)字段進(jìn)行函數(shù)運(yùn)算的索引)
建立函數(shù)索引的方法:create index 收費(fèi)日期索引 on GC_DFSS(trunc(sk_rq))create index 完全客戶編號(hào)索引 on yhzl(qc_bh||kh_bh)在對(duì)函數(shù)進(jìn)行了索引后,如果當(dāng)前會(huì)話要引用應(yīng)設(shè)置當(dāng)前會(huì)話的query_rewrite_enabled為TRUE。alter session set query_rewrite_enabled=true
聲明: 本文由我的SEOUC技術(shù)文章主頁(yè)發(fā)布于:2023-05-22 ,文章索引在Oracle中的應(yīng)用深入分析建站知識(shí)主要講述索引,深入,索引在Oracle中的應(yīng)用深入分析建站知識(shí)網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_5205.html
為你推薦與索引在Oracle中的應(yīng)用深入分析建站知識(shí)相關(guān)的文章
-
通王TWCMS 2.0.3網(wǎng)站模板程序下載
(126)人喜歡 2024-01-15 -
Windows官方原版在哪里下載
(175)人喜歡 2024-01-15 -
WordPress網(wǎng)站模板發(fā)帖標(biāo)題顏色設(shè)置
(131)人喜歡 2024-01-07 -
修改discuz論壇帖子標(biāo)題80字符的長(zhǎng)度限制
(249)人喜歡 2024-01-07 -
wordpress程序調(diào)用不帶超鏈接的Tag標(biāo)簽
(234)人喜歡 2024-01-05 -
網(wǎng)站在不同時(shí)期需調(diào)整內(nèi)容更新的方向
(112)人喜歡 2023-08-12