溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

序列、視圖、索引(面試看這個(gè)就GO了)

發(fā)布時(shí)間:2020-08-03 21:13:27 來源:網(wǎng)絡(luò) 閱讀:258 作者:藍(lán)神100 欄目:關(guān)系型數(shù)據(jù)庫


oracle內(nèi)置對(duì)象

序列、視圖、索引

 

序列

create sequence aaa start with 1;

 

序列、視圖、索引(面試看這個(gè)就GO了) 

使用

序列、視圖、索引(面試看這個(gè)就GO了) 

視圖

序列、視圖、索引(面試看這個(gè)就GO了) 

創(chuàng)建好之后

然后直接用

序列、視圖、索引(面試看這個(gè)就GO了) 

OK

有了視圖可以代替子查詢,使得sql簡潔

視圖存放的不是真正的數(shù)據(jù),而是查詢語句

通過視圖可以修改基表

序列、視圖、索引(面試看這個(gè)就GO了) 

前提是視圖的數(shù)據(jù)結(jié)構(gòu)要和基表的數(shù)據(jù)結(jié)構(gòu)是一樣的才可以!

只讀視圖

但是視圖是用來看的,不是用來改的

那么如何在創(chuàng)建視圖時(shí)以后不讓做修改操作呢?答案如下:

序列、視圖、索引(面試看這個(gè)就GO了) 

 

檢查視圖

還有一種情況,如果要修改視圖,那么視圖列本身是沒有約束的,那么加上檢查視圖,就可以到基表中去做約束檢查

序列、視圖、索引(面試看這個(gè)就GO了) 

以上都為簡單視圖

多表聯(lián)查的結(jié)果為復(fù)雜視圖,僅僅只能用來簡化查詢

注意:能用表的地方都能用視圖!

 


 

終于到了索引!

索引的作用

序列、視圖、索引(面試看這個(gè)就GO了) 

面試題:海量數(shù)據(jù)如何查詢速度快:索引+優(yōu)化

 

OK,我們來學(xué)習(xí)索引

當(dāng)我們?yōu)榱袆?chuàng)建約束的時(shí)候,有一些約束自動(dòng)就為我們創(chuàng)建了索引

序列、視圖、索引(面試看這個(gè)就GO了) 

索引分好多種,上面自動(dòng)添加的叫做唯一值索引

接下來我們自己建索引,叫做普通索引

單字段索引:

序列、視圖、索引(面試看這個(gè)就GO了) 

 

多字段索引

序列、視圖、索引(面試看這個(gè)就GO了) 

其實(shí),索引是一張表,就像書的目錄一樣,查詢東西能夠快速定位,不用一頁一頁的翻來找。

另外,索引是站數(shù)據(jù)庫硬盤和內(nèi)存空間的,也就是所謂的耗費(fèi)資源換取速度

最重要的是,為字段加索引之后,是可以換取速度的加快,但是同時(shí)會(huì)降低增刪改的速度,因?yàn)樽鲈鰟h改操作的時(shí)候,會(huì)更新索引表,相當(dāng)于耗費(fèi)了兩倍的速度!

索引表是數(shù)據(jù)庫自動(dòng)為我們維護(hù),不用我們自己維護(hù),這就是索引另一個(gè)最大的好處。

 

特殊索引:位圖索引

有一種情況,創(chuàng)建的某些列的數(shù)據(jù)僅僅只有幾類情況,比如說

性別:只有男女

某學(xué)校學(xué)生表的班級(jí):只有一年級(jí)二年級(jí)到六年級(jí)

那么想要快速定位這些數(shù)據(jù),比如,我想要查某學(xué)校10萬學(xué)生里二年級(jí)的人的信息

那么我們需要一種特殊的索引,叫做位圖索引

 

當(dāng)我查詢


序列、視圖、索引(面試看這個(gè)就GO了)

這句話的時(shí)候,會(huì)很快

 

加索引規(guī)則,只有常用的where限定列,才加索引

序列、視圖、索引(面試看這個(gè)就GO了) 

比如我要經(jīng)常查時(shí)間段,也就是where中界定時(shí)間段,那么我們就給時(shí)間列加索引

序列、視圖、索引(面試看這個(gè)就GO了) 

 

 


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI