數(shù)據(jù)庫基礎(chǔ)知識(shí)備忘-創(chuàng)新互聯(lián)

    創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括略陽網(wǎng)站建設(shè)、略陽網(wǎng)站制作、略陽網(wǎng)頁制作以及略陽網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,略陽網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到略陽省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
  1. 什么是索引
    在關(guān)系數(shù)據(jù)庫中,索引是一種與表有關(guān)的數(shù)據(jù)庫結(jié)構(gòu),它可以使對(duì)應(yīng)于表的SQL?語句執(zhí)行得更快。索引的作用相當(dāng)于圖書的目錄,可以根據(jù)目錄中的頁碼快速找到所需的內(nèi)容。當(dāng)表中有大量記錄時(shí),若要對(duì)表進(jìn)行查詢,第一種搜索信息方式是全表搜索,是將所有記錄一一取出,和查詢條件進(jìn)行一一對(duì)比,然后返回滿足條件的記錄,這樣做會(huì)消耗大量數(shù)據(jù)庫系統(tǒng)時(shí)間,并造成大量磁盤I/O操作;第二種就是在表中建立索引,然后在索引中找到符合查詢條件的索引值,最后通過保存在索引中的ROWID(相當(dāng)于頁碼)快速找到表中對(duì)應(yīng)的記錄。
  2. 索引的原理

  3. 索引的類別
    根據(jù)數(shù)據(jù)庫的功能,可以在數(shù)據(jù)庫設(shè)計(jì)器中創(chuàng)建四種索引:唯一索引、非唯一索引、主鍵索引和聚集索引。 盡管唯一索引有助于定位信息,但為獲得最佳性能結(jié)果,建議改用主鍵或唯一約束。

    唯一索引:
    唯一索引是不允許其中任何兩行具有相同索引值的索引。 當(dāng)現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值時(shí),大多數(shù)數(shù)據(jù)庫不允許將新創(chuàng)建的唯一索引與表一起保存。數(shù)據(jù)庫還可能防止添加將在表中創(chuàng)建重復(fù)鍵值的新數(shù)據(jù)。例如,如果在 employee 表中職員的姓 (lname) 上創(chuàng)建了唯一索引,則任何兩個(gè)員工都不能同姓。

    非唯一索引:
    非唯一索引是相對(duì)唯一索引,允許其中任何兩行具有相同索引值的索引。 當(dāng)現(xiàn)有數(shù)據(jù)中存在重復(fù)的鍵值時(shí),數(shù)據(jù)庫是允許將新創(chuàng)建的索引與表一起保存。這時(shí)數(shù)據(jù)庫不能防止添加將在表中創(chuàng)建重復(fù)鍵值的新數(shù)據(jù)。

    主鍵索引:
    數(shù)據(jù)庫表經(jīng)常有一列或列組合,其值唯一標(biāo)識(shí)表中的每一行。該列稱為表的主鍵。 在數(shù)據(jù)庫關(guān)系圖中為表定義主鍵將自動(dòng)創(chuàng)建主鍵索引,主鍵索引是唯一索引的特定類型。該索引要求主鍵中的每個(gè)值都唯一。當(dāng)在查詢中使用主鍵索引時(shí),它還允許對(duì)數(shù)據(jù)的快速訪問。

    聚集索引(也叫聚簇索引):
    在聚集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同。一個(gè)表只能包含一個(gè)聚集索引。 如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序不匹配。與非聚集索引相比,聚集索引通常提供更快的數(shù)據(jù)訪問速度。
  4. 什么情況根據(jù)什么來設(shè)置索引
  5. 什么是視圖
    計(jì)算機(jī)數(shù)據(jù)庫中的視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫中以存儲(chǔ)的數(shù)據(jù)值集形式存在。行和列數(shù)據(jù)來自由定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成。
  6. 視圖的作用
    1、單源表視圖
    視圖的數(shù)據(jù)可以只取自一個(gè)基本表的部分行、列,這樣的視圖行列與基本表行列對(duì)應(yīng)。這樣定義的視圖一般可以進(jìn)行查詢和更改數(shù)據(jù)操作。
    2、多源表視圖
    視圖的數(shù)據(jù)可以來自多個(gè)表中,這樣定義的視圖一般只用于查詢,不用于修改數(shù)據(jù)。
    3、在已有視圖上定義的新視圖
    可以在視圖上再建立視圖,這時(shí)作為數(shù)據(jù)源的視圖必須是已經(jīng)建立好的。
    4、帶表達(dá)式的視圖
    在定義基本表時(shí),為減少數(shù)據(jù)庫中的冗余數(shù)據(jù),表中只存放基本數(shù)據(jù),由基本數(shù)據(jù)經(jīng)過各種計(jì)算派生出的數(shù)據(jù)一般是不存儲(chǔ)的。但由于視圖中的數(shù)據(jù)并不實(shí)際存儲(chǔ),所以定義視圖時(shí)可以根據(jù)需要設(shè)置一些派生屬性列,在這些派生屬性列中保存經(jīng)過計(jì)算的值。這些派生屬性由于在基本表中并不實(shí)際存在,因此,也稱它們?yōu)樘摂M列。包含虛擬列的視圖也稱為帶表達(dá)式的視圖。
    5、含分組統(tǒng)計(jì)信息的視圖
    含分組統(tǒng)計(jì)信息的視圖是指定義視圖的查詢語句中含有GROUP BY子句,這樣的視圖只能用于查詢,不能用于修改數(shù)據(jù)。
  7. 視圖能不能加主鍵?能不能增刪改差

  8. 數(shù)據(jù)庫優(yōu)化策略

分享文章:數(shù)據(jù)庫基礎(chǔ)知識(shí)備忘-創(chuàng)新互聯(lián)
文章出自:http://muchs.cn/article16/cessgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站收錄搜索引擎優(yōu)化、做網(wǎng)站、商城網(wǎng)站微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司