




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)安全性控制(索引)《大數(shù)據(jù)安全與隱私保護(hù)》【第一章數(shù)據(jù)庫(kù)安全】上講內(nèi)容回顧1.數(shù)據(jù)庫(kù)完整性1.1完整性1.2約束上講內(nèi)容提問1.數(shù)據(jù)完整性有哪三種類型?2.約束有哪幾類?實(shí)體完整性、用戶自定義完整性、參照完整性primarykey約束foreignkey約束unique約束check約束default約束第1講數(shù)據(jù)庫(kù)安全性控制--索引2.索引2.1索引概述2.2創(chuàng)建索引2.3管理索引★2.索引2
索引2.1索引概述2.2創(chuàng)建索引2.3管理索引2.1索引概述2.1
索引概述在應(yīng)用系統(tǒng)中,尤其在聯(lián)機(jī)事務(wù)處理系統(tǒng)中,對(duì)數(shù)據(jù)查詢及處理速度已成為衡量應(yīng)用系統(tǒng)成敗的標(biāo)準(zhǔn)。
而采用索引來加快數(shù)據(jù)處理速度通常是最普遍采用的優(yōu)化方法。2.1
索引概述數(shù)據(jù)庫(kù)中的索引與書籍中的目錄類似。在一本書中,利用索引可以快速查找所需信息,無須閱讀整本書。書中的目錄是一個(gè)詞語(yǔ)列表,其中注明了包含各個(gè)詞的頁(yè)碼。在數(shù)據(jù)庫(kù)中,索引使數(shù)據(jù)庫(kù)程序無須對(duì)整個(gè)表進(jìn)行掃描,就可以在其中找到所需數(shù)據(jù)。而數(shù)據(jù)庫(kù)中的索引是一個(gè)表中所包含的值的列表,其中注明了表中包含各個(gè)值的行所在的存儲(chǔ)位置。2.1
索引概述
索引的作用通過創(chuàng)建唯一索引,可以增強(qiáng)數(shù)據(jù)記錄的唯一性??梢源蟠蠹涌鞌?shù)據(jù)檢索速度。可以加速表與表之間的連接,這一點(diǎn)在實(shí)現(xiàn)數(shù)據(jù)的參照完整性方面有特別的意義。在使用ORDERBY和GROUPBY子句中進(jìn)行檢索數(shù)據(jù)時(shí),可以顯著減少查詢中分組和排序的時(shí)間。使用索引可以在檢索數(shù)據(jù)的過程中使用優(yōu)化隱藏器,提高系統(tǒng)性能。2.1
索引概述
索引的注意事項(xiàng)不過,索引為性能所帶來的好處卻是有代價(jià)的。帶索引的表在數(shù)據(jù)庫(kù)中會(huì)占據(jù)更多的空間。另外,為了維護(hù)索引,對(duì)數(shù)據(jù)進(jìn)行插入、更新、刪除操作的命令所花費(fèi)的時(shí)間會(huì)更長(zhǎng)。創(chuàng)建索引所需的工作空間約為數(shù)據(jù)庫(kù)表的1.2倍,在建立索引時(shí),數(shù)據(jù)被復(fù)制以便建立索引。索引建立后,舊的未加索引的表被刪除,創(chuàng)建索引時(shí)使用的硬盤空間由系統(tǒng)自動(dòng)收回。在設(shè)計(jì)和創(chuàng)建索引時(shí),應(yīng)確保對(duì)性能的提高程度大于在存儲(chǔ)空間和處理資源方面的代價(jià)。2.1
索引概述因創(chuàng)建索引要耗一定的系統(tǒng)性能,因此要考察對(duì)某列創(chuàng)建索引的必要性。定義有主關(guān)鍵字和外部關(guān)鍵字的列需在指定范圍中快速或頻繁查詢的列需要按排序順序快速或頻繁檢索的列在集合過程中需要快速或頻繁組合到一起的列這些情況要考慮創(chuàng)建索引2.1
索引概述在查詢中幾乎不涉及的列很少有唯一值的列由text,ntext或image數(shù)據(jù)類型定義的列只有較少行數(shù)的表沒必要建索引這些情況可不考慮創(chuàng)建索引2.1
索引概述SQLServer根據(jù)存儲(chǔ)索引和數(shù)據(jù)的物理行的方式的不同,索引分為3種類型。即聚集索引(CLUSTEREDINDEX)、非聚集索引(NONCLUSTEREDINDEX),以及主XML索引和輔助XML索引。聚集索引非聚集索引2.1
索引概述1.聚集索引聚集索引將數(shù)據(jù)行的鍵值在表內(nèi)排序并存儲(chǔ)對(duì)應(yīng)的數(shù)據(jù)記錄,使得數(shù)據(jù)表物理順序與索引順序一致。當(dāng)以某字段作為關(guān)鍵字建立聚集索引時(shí),表中數(shù)據(jù)以該字段作為排序根據(jù)。因此,一個(gè)表只能建立一個(gè)聚集索引,但該索引可以包含多個(gè)列(組合索引)。2.1
索引概述2.非聚集索引非聚集索引完全獨(dú)立于數(shù)據(jù)行的結(jié)構(gòu)。數(shù)據(jù)存儲(chǔ)在一個(gè)地方,索引存儲(chǔ)在另一個(gè)地方。非聚集索引中的數(shù)據(jù)排列順序并不是表格中數(shù)據(jù)的排列順序。SQLServer默認(rèn)情況下建立的索引是非聚集索引。一個(gè)表可以擁有多個(gè)非聚集索引,每個(gè)非聚集索引提供訪問數(shù)據(jù)的不同排序順序。2.1
索引概述聚集型索引和非聚集型索引的比較關(guān)于非聚集索引非聚簇索引提高的存取速度,但降低了表的更新的速度如果硬盤和內(nèi)存空間有限,應(yīng)限制非聚簇索引的使用修改一個(gè)表的數(shù)據(jù)時(shí),同時(shí)要維護(hù)索引索引存取速度索引的數(shù)量所需空間聚集索引快一表一個(gè)少非聚集索引慢一表可以多個(gè)多2.1
索引概述建立聚集索引的必要性查詢命令的回傳結(jié)果是以該字段為排序條件需要回傳局部范圍的大量數(shù)據(jù)表格中某字段內(nèi)容的重復(fù)性比較大要考慮建非聚集索引的情況查詢所獲數(shù)據(jù)量較少時(shí)某字段中的數(shù)據(jù)的唯一性比較高時(shí)2.2創(chuàng)建索引2.2
創(chuàng)建索引1.利用對(duì)象資源管理器創(chuàng)建索引2.利用T-SQL語(yǔ)句創(chuàng)建索引
2.2
創(chuàng)建索引1.利用對(duì)象資源管理器創(chuàng)建索引2.2
創(chuàng)建索引2.利用T-SQL語(yǔ)句創(chuàng)建索引Create[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_nameONTABLE(column[ASC|DESC][,…n])[with{ignore_dup_key|drop_existing|sort_in_tempdb}][ONFILEGROUP]參數(shù)說明如下:unique:該選項(xiàng)用于通知SQLServer索引中列出的列的值是每行唯一的。index_name:索引名。建議使用了“idx_表名_列名"的這種命名方法。ONtable:這是同索引相關(guān)聯(lián)的表的名稱。只能是一個(gè)表的名稱。利用T-SQL語(yǔ)句可以創(chuàng)建索引,該命令的基本語(yǔ)法如下:2.2
創(chuàng)建索引2.利用T-SQL語(yǔ)句創(chuàng)建索引【例1】使用CREATEINDEX語(yǔ)句為“學(xué)生表”創(chuàng)建一個(gè)非聚集索引,索引字段為“姓名”,索引名為idx_name。create
index
idx_nameon
學(xué)生表(姓名)2.2
創(chuàng)建索引2.利用T-SQL語(yǔ)句創(chuàng)建索引【例2】根據(jù)“學(xué)生表”的學(xué)號(hào)和姓名列創(chuàng)建索引idx_xhxm。create
index
idx_xhxmon
學(xué)生表(學(xué)號(hào),姓名)2.2
創(chuàng)建索引2.利用T-SQL語(yǔ)句創(chuàng)建索引【例3】根據(jù)“選課表”的學(xué)號(hào)列創(chuàng)建唯一聚集索引。如果輸入重復(fù)鍵值,將忽略該insert或update語(yǔ)句。create
unique
clustered
index
idx_學(xué)號(hào)_unique
on
選課表(學(xué)號(hào))注意:有重復(fù)的鍵值是無法創(chuàng)建唯一聚集索引的,所以該題可以用(學(xué)號(hào),課程號(hào))兩列作為唯一聚集索引?!羉reate
unique
clustered
index
idx_學(xué)號(hào)_unique
on
選課表(學(xué)號(hào),課程號(hào))2.2
創(chuàng)建索引2.利用T-SQL語(yǔ)句創(chuàng)建索引【例4】根據(jù)“選課表”的學(xué)號(hào)創(chuàng)建索引,使用降序排列,填滿率為60%。create
index
idx_snoon
選課表(學(xué)號(hào)
desc)with
fillfactor
=60上機(jī)實(shí)驗(yàn)任務(wù)一實(shí)驗(yàn)1第一題:【索引管理】1、對(duì)產(chǎn)品名稱表上的產(chǎn)品編號(hào)列建立唯一非聚集索引ix_pid(要求用T-sql語(yǔ)句實(shí)現(xiàn))。2、在員工表上的所屬部門列和性別列建立復(fù)合索引ix_2(要求用sql語(yǔ)句實(shí)現(xiàn))。15分鐘2.3管理索引2.3
管理索引重命名索引刪除索引2.3
管理索引1.重命名索引可以通過存儲(chǔ)過程sp_rename可以對(duì)索引名進(jìn)行重命名。【例5】將“學(xué)生表”的索引idx_xhxm重命名為idx_text。exec
sp_rename
'學(xué)生表.idx_xhxm','idx_text'goexec
sp_rename
‘表名.舊名’,‘新名'go2.3
管理索引2.刪除索引【例6】刪除“學(xué)生表”中的idx
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工項(xiàng)目建設(shè)合同范本
- 0物業(yè)合同范本
- 廠家和平臺(tái)合同范本
- 吊車交易合同范例
- 吹塑加工采購(gòu)合同范例
- 單位貨車出售合同范本
- 農(nóng)村公墓建設(shè)合同范本
- 信貸擔(dān)保合同范本
- 吊裝安裝服務(wù)合同范本
- 個(gè)人投資股票借款合同范本
- 《船舶油漆作業(yè)》課件
- 2025年中國(guó)融通農(nóng)發(fā)社會(huì)招聘筆試參考題庫(kù)含答案解析
- 中藥玫瑰花培訓(xùn)
- 廣東省佛山市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版小升初真題((上下)學(xué)期)試卷及答案
- 全國(guó)扶貧開發(fā)信息系統(tǒng)業(yè)務(wù)管理子系統(tǒng)用戶操作手冊(cè)20241110(升級(jí)版)
- 五下數(shù)學(xué)人教版課件教學(xué)課件教學(xué)課件
- 第五課+弘揚(yáng)勞動(dòng)精神、勞模精神、工匠精神【中職專用】中職思想政治《職業(yè)道德與法治》高效課堂(高教版2023·基礎(chǔ)模塊)
- 建筑施工安全員述職
- 2024解析:第九章固體壓強(qiáng)-基礎(chǔ)練(解析版)
- 2024-2025學(xué)年地質(zhì)版體育與健康一年級(jí)全一冊(cè)教案
- GB/T 44113-2024用戶側(cè)電化學(xué)儲(chǔ)能系統(tǒng)并網(wǎng)管理規(guī)范
評(píng)論
0/150
提交評(píng)論