2017年oracle數(shù)據(jù)庫面試題精選
Oracle公司針對(duì)職業(yè)教育市場(chǎng)在全球推廣的項(xiàng)目,其以低廉的成本給這部分人群提供Oracle技術(shù)培訓(xùn),經(jīng)過系統(tǒng)化的實(shí)訓(xùn),讓這部分人群能夠迅速掌握Oracle最新的核心技術(shù),并能勝任企業(yè)大型數(shù)據(jù)庫管理、維護(hù)、開發(fā)工作。下面是小編收集的oracle數(shù)據(jù)庫面試題,希望大家認(rèn)真閱讀!
1. Oracle跟SQL Server 2005的區(qū)別?
宏觀上:
1). 最大的區(qū)別在于平臺(tái),oracle可以運(yùn)行在不同的平臺(tái)上,sql server只能運(yùn)行在windows平臺(tái)上,由于windows平臺(tái)的穩(wěn)定性和安全性影響了sql server的穩(wěn)定性和安全性
2). oracle使用的腳本語言為PL-SQL,而sql server使用的腳本為T-SQL
微觀上: 從數(shù)據(jù)類型,數(shù)據(jù)庫的結(jié)構(gòu)等等回答
2. 如何使用Oracle的游標(biāo)?
1). oracle中的游標(biāo)分為顯示游標(biāo)和隱式游標(biāo)
2). 顯示游標(biāo)是用cursor...is命令定義的游標(biāo),它可以對(duì)查詢語句(select)返回的多條記錄進(jìn)行處理;隱式游標(biāo)是在執(zhí)行插入 (insert)、刪除(delete)、修改(update)和返回單條記錄的查詢(select)語句時(shí)由PL/SQL自動(dòng)定義的。
3). 顯式游標(biāo)的操作:打開游標(biāo)、操作游標(biāo)、關(guān)閉游標(biāo);PL/SQL隱式地打開SQL游標(biāo),并在它內(nèi)部處理SQL語句,然后關(guān)閉它
3. Oracle中function和procedure的區(qū)別?
1). 可以理解函數(shù)是存儲(chǔ)過程的一種
2). 函數(shù)可以沒有參數(shù),但是一定需要一個(gè)返回值,存儲(chǔ)過程可以沒有參數(shù),不需要返回值
3). 函數(shù)return返回值沒有返回參數(shù)模式,存儲(chǔ)過程通過out參數(shù)返回值, 如果需要返回多個(gè)參數(shù)則建議使用存儲(chǔ)過程
4). 在sql數(shù)據(jù)操縱語句中只能調(diào)用函數(shù)而不能調(diào)用存儲(chǔ)過程
4. Oracle的導(dǎo)入導(dǎo)出有幾種方式,有何區(qū)別?
1). 使用oracle工具 exp/imp
2). 使用plsql相關(guān)工具
方法1. 導(dǎo)入/導(dǎo)出的是二進(jìn)制的數(shù)據(jù), 2.plsql導(dǎo)入/導(dǎo)出的是sql語句的文本文件
5. Oracle中有哪幾種文件?
數(shù)據(jù)文件(一般后綴為.dbf或者.ora),日志文件(后綴名.log),控制文件(后綴名為.ctl)
6. 怎樣優(yōu)化Oracle數(shù)據(jù)庫,有幾種方式?
個(gè)人理解,數(shù)據(jù)庫性能最關(guān)鍵的因素在于IO,因?yàn)椴僮鲀?nèi)存是快速的,但是讀寫磁盤是速度很慢的,優(yōu)化數(shù)據(jù)庫最關(guān)鍵的問題在于減少磁盤的IO,就個(gè)人理解應(yīng)該分為物理的和邏輯的優(yōu)化, 物理的是指oracle產(chǎn)品本身的一些優(yōu)化,邏輯優(yōu)化是指應(yīng)用程序級(jí)別的優(yōu)化
物理優(yōu)化的一些原則:
1). Oracle的運(yùn)行環(huán)境(網(wǎng)絡(luò),硬件等)
2). 使用合適的優(yōu)化器
3). 合理配置oracle實(shí)例參數(shù)
4). 建立合適的索引(減少IO)
5). 將索引數(shù)據(jù)和表數(shù)據(jù)分開在不同的表空間上(降低IO沖突)
6). 建立表分區(qū),將數(shù)據(jù)分別存儲(chǔ)在不同的分區(qū)上(以空間換取時(shí)間,減少IO)
邏輯上優(yōu)化:
1). 可以對(duì)表進(jìn)行邏輯分割,如中國移動(dòng)用戶表,可以根據(jù)手機(jī)尾數(shù)分成10個(gè)表,這樣對(duì)性能會(huì)有一定的作用
2). Sql語句使用占位符語句,并且開發(fā)時(shí)候必須按照規(guī)定編寫sql語句(如全部大寫,全部小寫等)oracle解析語句后會(huì)放置到共享池中
如: select * from Emp where name=? 這個(gè)語句只會(huì)在共享池中有一條,而如果是字符串的話,那就根據(jù)不同名字存在不同的語句,所以占位符效率較好
3). 數(shù)據(jù)庫不僅僅是一個(gè)存儲(chǔ)數(shù)據(jù)的地方,同樣是一個(gè)編程的地方,一些耗時(shí)的操作,可以通過存儲(chǔ)過程等在用戶較少的情況下執(zhí)行,從而錯(cuò)開系統(tǒng)使用的高峰時(shí)間,提高數(shù)據(jù)庫性能
4). 盡量不使用*號(hào),如select * from Emp,因?yàn)橐D(zhuǎn)化為具體的列名是要查數(shù)據(jù)字典,比較耗時(shí)
5). 選擇有效的表名
對(duì)于多表連接查詢,可能oracle的優(yōu)化器并不會(huì)優(yōu)化到這個(gè)程度, oracle 中多表查詢是根據(jù)FROM字句從右到左的數(shù)據(jù)進(jìn)行的,那么最好右邊的表(也就是基礎(chǔ)表)選擇數(shù)據(jù)較少的表,這樣排序更快速,如果有l(wèi)ink表(多對(duì)多中間表),那么將link表放最右邊作為基礎(chǔ)表,在默認(rèn)情況下oracle會(huì)自動(dòng)優(yōu)化,但是如果配置了優(yōu)化器的情況下,可能不會(huì)自動(dòng)優(yōu)化,所以平時(shí)最好能按照這個(gè)方式編寫sql
6). Where字句 規(guī)則
Oracle 中Where字句時(shí)從右往左處理的,表之間的連接寫在其他條件之前,能過濾掉非常多的數(shù)據(jù)的'條件,放在where的末尾, 另外!=符號(hào)比較的列將不使用索引,列經(jīng)過了計(jì)算(如變大寫等)不會(huì)使用索引(需要建立起函數(shù)), is null、is not null等優(yōu)化器不會(huì)使用索引
7). 使用Exits Not Exits 替代 In Not in
8). 合理使用事務(wù),合理設(shè)置事務(wù)隔離性
數(shù)據(jù)庫的數(shù)據(jù)操作比較消耗數(shù)據(jù)庫資源的,盡量使用批量處理,以降低事務(wù)操作次數(shù)
7. Oracle中字符串用什么符號(hào)鏈接?
Oracle中使用 || 這個(gè)符號(hào)連接字符串 如 ‘abc’ || ‘d’
8. Oracle分區(qū)是怎樣優(yōu)化數(shù)據(jù)庫的?
Oracle的分區(qū)可以分為:列表分區(qū)、范圍分區(qū)、散列分區(qū)、復(fù)合分區(qū)。
1). 增強(qiáng)可用性:如果表的一個(gè)分區(qū)由于系統(tǒng)故障而不能使用,表的其余好的分區(qū)仍可以使用;
2). 減少關(guān)閉時(shí)間:如果系統(tǒng)故障只影響表的一部份分區(qū),那么只有這部份分區(qū)需要修復(fù),可能比整個(gè)大表修復(fù)花的時(shí)間更少;
3). 維護(hù)輕松:如果需要得建表,獨(dú)產(chǎn)管理每個(gè)公區(qū)比管理單個(gè)大表要輕松得多;
4). 均衡I/O:可以把表的不同分區(qū)分配到不同的磁盤來平衡I/O改善性能;
5). 改善性能:對(duì)大表的查詢、增加、修改等操作可以分解到表的不同分區(qū)來并行執(zhí)行,可使運(yùn)行速度更快
6). 分區(qū)對(duì)用戶透明,最終用戶感覺不到分區(qū)的存在。
9. Oracle是怎樣分頁的?
Oracle中使用rownum來進(jìn)行分頁, 這個(gè)是效率最好的分頁方法,hibernate也是使用rownum來進(jìn)行oralce分頁的
select * from
( select rownum r,a from tabName where rownum <= 20 )
where r > 10
10. Oralce怎樣存儲(chǔ)文件,能夠存儲(chǔ)哪些文件?
Oracle 能存儲(chǔ) clob、nclob、 blob、 bfile
Clob 可變長(zhǎng)度的字符型數(shù)據(jù),也就是其他數(shù)據(jù)庫中提到的文本型數(shù)據(jù)類型
Nclob 可變字符類型的數(shù)據(jù),不過其存儲(chǔ)的是Unicode字符集的字符數(shù)據(jù)
Blob 可變長(zhǎng)度的二進(jìn)制數(shù)據(jù)
Bfile 數(shù)據(jù)庫外面存儲(chǔ)的可變二進(jìn)制數(shù)據(jù)
11. Oracle中使用了索引的列,對(duì)該列進(jìn)行where條件查詢、分組、排序、使用聚集函數(shù),哪些用到了索引?
均會(huì)使用索引, 值得注意的是復(fù)合索引(如在列A和列B上建立的索引)可能會(huì)有不同情況
12. 數(shù)據(jù)庫怎樣實(shí)現(xiàn)每隔30分鐘備份一次?
通過操作系統(tǒng)的定時(shí)任務(wù)調(diào)用腳本導(dǎo)出數(shù)據(jù)庫
13. Oracle中where條件查詢和排序的性能比較?
Order by使用索引的條件極為嚴(yán)格,只有滿足如下情況才可以使用索引,
1). order by中的列必須包含相同的索引并且索引順序和排序順序一致
2). 不能有null值的列
所以排序的性能往往并不高,所以建議盡量避免order by
14. 解釋冷備份和熱備份的不同點(diǎn)以及各自的優(yōu)點(diǎn)?
冷備份發(fā)生在數(shù)據(jù)庫已經(jīng)正常關(guān)閉的情況下,將關(guān)鍵性文件拷貝到另外位置的一種說法
熱備份是在數(shù)據(jù)庫運(yùn)行的情況下,采用歸檔方式備份數(shù)據(jù)的方法
冷備的優(yōu)缺點(diǎn):
1).是非常快速的備份方法(只需拷貝文件)
2).容易歸檔(簡(jiǎn)單拷貝即可)
3).容易恢復(fù)到某個(gè)時(shí)間點(diǎn)上(只需將文件再拷貝回去)
4).能與歸檔方法相結(jié)合,作數(shù)據(jù)庫“最新狀態(tài)”的恢復(fù)。
5).低度維護(hù),高度安全。
冷備份不足:
1).單獨(dú)使用時(shí),只能提供到“某一時(shí)間點(diǎn)上”的恢復(fù)。
2).在實(shí)施備份的全過程中,數(shù)據(jù)庫必須要作備份而不能作其它工作。也就是說,在冷備份過程中,數(shù)據(jù)庫必須是關(guān)閉狀態(tài)。
3).若磁盤空間有限,只能拷貝到磁帶等其它外部存儲(chǔ)設(shè)備上,速度會(huì)很慢。
4).不能按表或按用戶恢復(fù)。
熱備的優(yōu)缺點(diǎn)
1).可在表空間或數(shù)據(jù)文件級(jí)備份,備份時(shí)間短。
2).備份時(shí)數(shù)據(jù)庫仍可使用。
3).可達(dá)到秒級(jí)恢復(fù)(恢復(fù)到某一時(shí)間點(diǎn)上)。
4).可對(duì)幾乎所有數(shù)據(jù)庫實(shí)體作恢復(fù)。
5).恢復(fù)是快速的,在大多數(shù)情況下在數(shù)據(jù)庫仍工作時(shí)恢復(fù)。
熱備份的不足是:
1).不能出錯(cuò),否則后果嚴(yán)重。
2).若熱備份不成功,所得結(jié)果不可用于時(shí)間點(diǎn)的恢復(fù)。
3).因難于維護(hù),所以要特別仔細(xì)小心,不允許“以失敗而告終”。
15. 解釋data block , extent 和 segment的區(qū)別?
data block 數(shù)據(jù)塊,是oracle最小的邏輯單位,通常oracle從磁盤讀寫的就是塊
extent 區(qū),是由若干個(gè)相鄰的block組成
segment段,是有一組區(qū)組成
tablespace表空間,數(shù)據(jù)庫中數(shù)據(jù)邏輯存儲(chǔ)的地方,一個(gè)tablespace可以包含多個(gè)數(shù)據(jù)文件
16. 比較truncate和delete命令 ?
1). Truncate 和delete都可以將數(shù)據(jù)實(shí)體刪掉,truncate 的操作并不記錄到 rollback日志,所以操作速度較快,但同時(shí)這個(gè)數(shù)據(jù)不能恢復(fù)
2). Delete操作不騰出表空間的空間
3). Truncate 不能對(duì)視圖等進(jìn)行刪除
4). Truncate是數(shù)據(jù)定義語言(DDL),而delete是數(shù)據(jù)操縱語言(DML)
17. 解釋什么是死鎖,如何解決Oracle中的死鎖?
簡(jiǎn)言之就是存在加了鎖而沒有解鎖,可能是使用鎖沒有提交或者回滾事務(wù),如果是表級(jí)鎖則不能操作表,客戶端處于等在狀態(tài),如果是行級(jí)鎖則不能操作鎖定行
解決辦法:
1). 查找出被鎖的表
select b.owner,b.object_name,a.session_id,a.locked_mode
from v$locked_object a,dba_objects b
where b.object_id = a.object_id;
select b.username,b.sid,b.serial#,logon_time
from v$locked_object a,v$session b
where a.session_id = b.sid order by b.logon_time;
2). 殺進(jìn)程中的會(huì)話
alter system kill session "sid,serial#";
18. 簡(jiǎn)述oracle中 dml、ddl、dcl的使用
Dml 數(shù)據(jù)操縱語言,如select、update、delete,insert
Ddl 數(shù)據(jù)定義語言,如create table 、drop table 等等
Dcl 數(shù)據(jù)控制語言, 如 commit、 rollback、grant、 invoke等
19. 說說oracle中的經(jīng)常使用到得函數(shù)
Length 長(zhǎng)度、 lower 小寫、upper 大寫, to_date 轉(zhuǎn)化日期, to_char轉(zhuǎn)化字符
Ltrim 去左邊空格、 rtrim去右邊空格,substr取字串,add_month增加或者減掉月份、to_number轉(zhuǎn)變?yōu)閿?shù)字
20. 怎樣創(chuàng)建一個(gè)存儲(chǔ)過程, 游標(biāo)在存儲(chǔ)過程怎么使用, 有什么好處?
附:存儲(chǔ)過程的一般格式,游標(biāo)使用參考問題
1 .使用游標(biāo)可以執(zhí)行多個(gè)不相關(guān)的操作.如果希望當(dāng)產(chǎn)生了結(jié)果集后,對(duì)結(jié)果集中的數(shù)據(jù)進(jìn)行多種不相關(guān)的數(shù)據(jù)操作
2. 使用游標(biāo)可以提供腳本的可讀性
3. 使用游標(biāo)可以建立命令字符串,使用游標(biāo)可以傳送表名,或者把變量傳送到參數(shù)中,以便建立可以執(zhí)行的命令字符串.
但是個(gè)人認(rèn)為游標(biāo)操作效率不太高,并且使用時(shí)要特別小心,使用完后要及時(shí)關(guān)閉
存儲(chǔ)過程優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
1. 存儲(chǔ)過程增強(qiáng)了SQL語言的功能和靈活性。存儲(chǔ)過程可以用流控制語句編寫,有很強(qiáng)的靈活性,可以完成復(fù)雜的判斷和較復(fù)雜的運(yùn)算。
2. 可保證數(shù)據(jù)的安全性和完整性。
3. 通過存儲(chǔ)過程可以使沒有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫,從而保證數(shù)據(jù)的安全。
通過存儲(chǔ)過程可以使相關(guān)的動(dòng)作在一起發(fā)生,從而可以維護(hù)數(shù)據(jù)庫的完整性。
3. 再運(yùn)行存儲(chǔ)過程前,數(shù)據(jù)庫已對(duì)其進(jìn)行了語法和句法分析,并給出了優(yōu)化執(zhí)行方案。這種已經(jīng)編譯好的過程可極大地改善SQL語句的性能。 由于執(zhí)行SQL語句的大部分工作已經(jīng)完成,所以存儲(chǔ)過程能以極快的速度執(zhí)行。
4. 可以降低網(wǎng)絡(luò)的通信量, 不需要通過網(wǎng)絡(luò)來傳送很多sql語句到數(shù)據(jù)庫服務(wù)器了
5. 使體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入數(shù)據(jù)庫服務(wù)器中,以便集中控制
當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí)在服務(wù)器中改變存儲(chǔ)過程即可,無須修改任何應(yīng)用程序。企業(yè)規(guī)則的特點(diǎn)是要經(jīng)常變化,如果把體現(xiàn)企業(yè)規(guī)則的運(yùn)算程序放入應(yīng)用程序中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),就需要修改應(yīng)用程序工作量非常之大(修改、發(fā)行和安裝應(yīng)用程序)。如果把體現(xiàn)企業(yè)規(guī)則的 運(yùn)算放入存儲(chǔ)過程中,則當(dāng)企業(yè)規(guī)則發(fā)生變化時(shí),只要修改存儲(chǔ)過程就可以了,應(yīng)用程序無須任何變化。
缺點(diǎn):
1. 可移植性差
2. 占用服務(wù)器端多的資源,對(duì)服務(wù)器造成很大的壓力
3. 可讀性和可維護(hù)性不好
Create [or replace] procedure 過程名字(參數(shù) …)as
vs_ym_sn_end CHAR(6); --同期終止月份
CURSOR cur_1 IS --定義游標(biāo)(簡(jiǎn)單的說就是一個(gè)可以遍歷的結(jié)果集)
SELECT area_code,CMCODE,SUM(rmb_amt)/10000 rmb_amt_sn,SUM(usd_amt)/10000 usd_amt_sn
FROM BGD_AREA_CM_M_BASE_T
WHERE ym >= vs_ym_sn_beg
AND ym <= vs_ym_sn_end
GROUP BY area_code,CMCODE;
BEGIN
--用輸入?yún)?shù)給變量賦初值,用到了Oralce的SUBSTR TO_CHAR ADD_MONTHS TO_DATE 等很常用的函數(shù)。
vs_ym_beg := SUBSTR(is_ym,1,6);
vs_ym_end := SUBSTR(is_ym,7,6);
vs_ym_sn_beg := TO_CHAR(ADD_MONTHS(TO_DATE(vs_ym_beg,"yyyymm"), -12),"yyyymm");
vs_ym_sn_end := TO_CHAR(ADD_MONTHS(TO_DATE(vs_ym_end,"yyyymm"), -12),"yyyymm");
--先刪除表中特定條件的數(shù)據(jù)。
DELETE FROM xxxxxxxxxxx_T WHERE ym = is_ym;
--然后用內(nèi)置的DBMS_OUTPUT對(duì)象的put_line方法打印出影響的記錄行數(shù),其中用到一個(gè)系統(tǒng)變量SQL%rowcount
DBMS_OUTPUT.put_line("del上月記錄="||SQL%rowcount||"條");
INSERT INTO xxxxxxxxxxx_T(area_code,ym,CMCODE,rmb_amt,usd_amt)
SELECT area_code,is_ym,CMCODE,SUM(rmb_amt)/10000,SUM(usd_amt)/10000
FROM BGD_AREA_CM_M_BASE_T
WHERE ym >= vs_ym_beg
AND ym <= vs_ym_end
GROUP BY area_code,CMCODE;
DBMS_OUTPUT.put_line("ins當(dāng)月記錄="||SQL%rowcount||"條");
--遍歷游標(biāo)處理后更新到表。遍歷游標(biāo)有幾種方法,用for語句是其中比較直觀的一種。
FOR rec IN cur_1 LOOP
UPDATE xxxxxxxxxxx_T
SET rmb_amt_sn = rec.rmb_amt_sn,usd_amt_sn = rec.usd_amt_sn
WHERE area_code = rec.area_code
AND CMCODE = rec.CMCODE
AND ym = is_ym;
END LOOP;
COMMIT;
--錯(cuò)誤處理部分。OTHERS表示除了聲明外的任意錯(cuò)誤。SQLERRM是系統(tǒng)內(nèi)置變量保存了當(dāng)前錯(cuò)誤的詳細(xì)信息。
EXCEPTION
WHEN OTHERS THEN
vs_msg := "ERROR IN xxxxxxxxxxx_p("||is_ym||"):"||SUBSTR(SQLERRM,1,500);
ROLLBACK;
--把當(dāng)前錯(cuò)誤記錄進(jìn)日志表。
INSERT INTO LOG_INFO(proc_name,error_info,op_date)
VALUES("xxxxxxxxxxx_p",vs_msg,SYSDATE);
COMMIT;
RETURN;
END;
21. 怎樣創(chuàng)建一個(gè)一個(gè)索引,索引使用的原則,有什么優(yōu)點(diǎn)和缺點(diǎn)
創(chuàng)建標(biāo)準(zhǔn)索引:
CREATE INDEX 索引名 ON 表名 (列名) TABLESPACE 表空間名;
創(chuàng)建唯一索引:
CREATE unique INDEX 索引名 ON 表名 (列名) TABLESPACE 表空間名;
創(chuàng)建組合索引:
CREATE INDEX 索引名 ON 表名 (列名1,列名2) TABLESPACE 表空間名;
創(chuàng)建反向鍵索引:
CREATE INDEX 索引名 ON 表名 (列名) reverse TABLESPACE 表空間名;
索引使用原則:
索引字段建議建立NOT NULL約束
經(jīng)常與其他表進(jìn)行連接的表,在連接字段上應(yīng)該建立索引;
經(jīng)常出現(xiàn)在Where子句中的字段且過濾性很強(qiáng)的,特別是大表的字段,應(yīng)該建立索引;
可選擇性高的關(guān)鍵字 ,應(yīng)該建立索引;
可選擇性低的關(guān)鍵字,但數(shù)據(jù)的值分布差異很大時(shí),選擇性數(shù)據(jù)比較少時(shí)仍然可以利用索引提高效率
復(fù)合索引的建立需要進(jìn)行仔細(xì)分析;盡量考慮用單字段索引代替:
A、正確選擇復(fù)合索引中的第一個(gè)字段,一般是選擇性較好的且在where子句中常用的字段上;
B、復(fù)合索引的幾個(gè)字段經(jīng)常同時(shí)以AND方式出現(xiàn)在Where子句中可以建立復(fù)合索引;否則單字段索引;
C、如果復(fù)合索引中包含的字段經(jīng)常單獨(dú)出現(xiàn)在Where子句中,則分解為多個(gè)單字段索引;
D、如果復(fù)合索引所包含的字段超過3個(gè),那么仔細(xì)考慮其必要性,考慮減少復(fù)合的字段;
E、如果既有單字段索引,又有這幾個(gè)字段上的復(fù)合索引,一般可以刪除復(fù)合索引;
頻繁DML的表,不要建立太多的索引;
不要將那些頻繁修改的列作為索引列;
索引的優(yōu)缺點(diǎn):
有點(diǎn):
1. 創(chuàng)建唯一性索引,保證數(shù)據(jù)庫表中每一行數(shù)據(jù)的唯一性
2. 大大加快數(shù)據(jù)的檢索速度,這也是創(chuàng)建索引的最主要的原因
3. 加速表和表之間的連接,特別是在實(shí)現(xiàn)數(shù)據(jù)的參考完整性方面特別有意義。
4. 在使用分組和排序子句進(jìn)行數(shù)據(jù)檢索時(shí),同樣可以顯著減少查詢中分組和排序的時(shí)間。
缺點(diǎn):
1. 索引創(chuàng)建在表上,不能創(chuàng)建在視圖上
2. 創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間,這種時(shí)間隨著數(shù)據(jù)量的增加而增加
3. 索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會(huì)更大。
【2017年oracle數(shù)據(jù)庫面試題精選】相關(guān)文章:
oracle數(shù)據(jù)庫開發(fā)面試題201706-15
Oracle數(shù)據(jù)庫SQLPLUS介紹11-02
Oracle數(shù)據(jù)庫SELECT語句11-02
Oracle數(shù)據(jù)庫認(rèn)證層次08-29
Oracle數(shù)據(jù)庫開發(fā)技巧08-19
Oracle面試題(基礎(chǔ)篇)06-15