oracle內(nèi)置對象
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、網(wǎng)站頁面設(shè)計、網(wǎng)站優(yōu)化SEO優(yōu)化為一體的專業(yè)網(wǎng)站制作公司,已為成都等多地近百家企業(yè)提供網(wǎng)站建設(shè)服務(wù)。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設(shè)計最適合用戶的網(wǎng)站頁面。 合作只是第一步,服務(wù)才是根本,我們始終堅持講誠信,負責(zé)任的原則,為您進行細心、貼心、認真的服務(wù),與眾多客戶在蓬勃發(fā)展的市場環(huán)境中,互促共生。
序列、視圖、索引
序列
create sequence aaa start with 1;
使用
視圖
創(chuàng)建好之后
然后直接用
就OK了
有了視圖可以代替子查詢,使得sql簡潔
視圖存放的不是真正的數(shù)據(jù),而是查詢語句
通過視圖可以修改基表
前提是視圖的數(shù)據(jù)結(jié)構(gòu)要和基表的數(shù)據(jù)結(jié)構(gòu)是一樣的才可以!
只讀視圖
但是視圖是用來看的,不是用來改的
那么如何在創(chuàng)建視圖時以后不讓做修改操作呢?答案如下:
檢查視圖
還有一種情況,如果要修改視圖,那么視圖列本身是沒有約束的,那么加上檢查視圖,就可以到基表中去做約束檢查
以上都為簡單視圖
多表聯(lián)查的結(jié)果為復(fù)雜視圖,僅僅只能用來簡化查詢
注意:能用表的地方都能用視圖!
終于到了索引!
索引的作用
面試題:海量數(shù)據(jù)如何查詢速度快:索引+優(yōu)化
OK,我們來學(xué)習(xí)索引
當(dāng)我們?yōu)榱袆?chuàng)建約束的時候,有一些約束自動就為我們創(chuàng)建了索引
索引分好多種,上面自動添加的叫做唯一值索引
接下來我們自己建索引,叫做普通索引
單字段索引:
多字段索引
其實,索引是一張表,就像書的目錄一樣,查詢東西能夠快速定位,不用一頁一頁的翻來找。
另外,索引是站數(shù)據(jù)庫硬盤和內(nèi)存空間的,也就是所謂的耗費資源換取速度
最重要的是,為字段加索引之后,是可以換取速度的加快,但是同時會降低增刪改的速度,因為做增刪改操作的時候,會更新索引表,相當(dāng)于耗費了兩倍的速度!
索引表是數(shù)據(jù)庫自動為我們維護,不用我們自己維護,這就是索引另一個最大的好處。
特殊索引:位圖索引
有一種情況,創(chuàng)建的某些列的數(shù)據(jù)僅僅只有幾類情況,比如說
性別:只有男女
某學(xué)校學(xué)生表的班級:只有一年級二年級到六年級
那么想要快速定位這些數(shù)據(jù),比如,我想要查某學(xué)校10萬學(xué)生里二年級的人的信息
那么我們需要一種特殊的索引,叫做位圖索引
當(dāng)我查詢
這句話的時候,會很快
加索引規(guī)則,只有常用的where限定列,才加索引
比如我要經(jīng)常查時間段,也就是where中界定時間段,那么我們就給時間列加索引