SQL建立索引的目的是什麼

2021-04-26 06:20:15 字數 3005 閱讀 4809

1樓:跪著作揖

一、sql建立索引的目的如下:

1、通過唯一性索引(unique)可確保資料的唯一性;

2、加快資料的檢索速度;

3、加快表之間的連線;

4、減少分組和排序時間;

5、使用優化隱藏器提高系統效能。

二、建立sql索引的語法:

create [unique] [clustered| nonclustered](索引型別) index 《索引名》 on 《表名》(《列名》 [asc|desc] [, 《列名》[asc|desc]...])。

擴充套件資料

索引的類別介紹:

1、唯一索引:

唯一索引是不允許其中任何兩行具有相同索引值的索引。當現有資料中存在重複的鍵值時,大多數資料庫不允許將新建立的唯一索引與表一起儲存。資料庫還可能防止新增將在表中建立重複鍵值的新資料。

2、主鍵索引:

資料庫表經常有一列或多列組合,其值唯一標識表中的每一行。該列稱為表的主鍵。在資料庫關係圖中為表定義主鍵將自動建立主鍵索引,主鍵索引是唯一索引的特定型別。

該索引要求主鍵中的每個值都唯一。當在查詢中使用主鍵索引時,它還允許對資料的快速訪問。

2樓:

索引是關聯式資料庫中用於存放每一條記錄的一種物件,主要目的是加快資料的讀取速度和完整性檢查。建立索引是一項技術性要求高的工作。一般在資料庫設計階段的與資料庫結構一道考慮。

應用系統的效能直接與索引的合理直接有關。下面給出建立索引的方法和要點。

§3.5.1 建立索引

1. create index命令語法:

create index

create [unique] index [user.]index

on [user.]table (column [asc | desc] [,column

[asc | desc] ] ... )

[cluster [scheam.]cluster]

[initrans n]

[maxtrans n]

[pctfree n]

[storage storage]

[tablespace tablespace]

[no sort]

advanced

其中:schema oracle模式,預設即為當前帳戶

index 索引名

table 建立索引的基表名

column 基表中的列名,一個索引最多有16列,long列、long raw

列不能建索引列

desc、asc 預設為asc即升序排序

cluster 指定一個聚簇(hash cluster不能建索引)

initrans、maxtrans 指定初始和最大事務入口數

tablespace 表空間名

storage 儲存引數,同create table 中的storage.

pctfree 索引資料塊空閒空間的百分比(不能指定pctused)

nosort 不(能)排序(儲存時就已按升序,所以指出不再排序)

2.建立索引的目的:

建立索引的目的是:

l 提高對錶的查詢速度;

l 對錶有關列的取值進行檢查。

但是,對錶進行insert,update,delete處理時,由於要表的存放位置記錄到索引項中而會降低一些速度。

注意:一個基表不能建太多的索引;

空值不能被索引

只有唯一索引才真正提高速度,一般的索引只能提高30%左右。

create index ename_in on emp (ename,sal);

3樓:匿名使用者

使用索引可快速訪問資料庫表中的特定資訊。索引是對資料庫表中一列或多列的值進行排序的一種結構,例如 employee 表的姓(name)列。如果要按姓查詢特定職員,與必須搜尋表中的所有行相比,索引會幫助您更快地獲得該資訊。

  在關聯式資料庫中,索引是一種與表有關的資料庫結構,它可以使對應於表的sql語句執行得更快。索引的作用相當於圖書的目錄,可以根據目錄中的頁碼快速找到所需的內容。當表中有大量記錄時,若要對錶進行查詢,第一種搜尋資訊方式是全表搜尋,是將所有記錄一一取出,和查詢條件進行一一對比,然後返回滿足條件的記錄,這樣做會消耗大量資料庫系統時間,並造成大量磁碟i/o操作;第二種就是在表中建立索引,然後在索引中找到符合查詢條件的索引值,最後通過儲存在索引中的rowid(相當於頁碼)快速找到表中對應的記錄。

  索引是一個單獨的、物理的資料庫結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。   索引提供指向儲存在表的指定列中的資料值的指標,然後根據您指定的排序順序對這些指標排序。資料庫使用索引的方式與您使用書籍中的索引的方式很相似:

它搜尋索引以找到特定值,然後順指標找到包含該值的行。   在資料庫關係圖中,您可以在選定表的「索引/鍵」屬性頁中建立、編輯或刪除每個索引型別。當儲存索引所附加到的表,或儲存該表所在的關係圖時,索引將儲存在資料庫中。

4樓:

索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。索引可以在大多數情況下大大提升查詢效能。

語法是create index indexname on tablename(colname)

indexname是索引的名字,tablename(colname)就是表明(要穿件索引的列的名字)

5樓:匿名使用者

關於索引的說法很多,適當建幾個就好。

6樓:匿名使用者

主要是為了提升大規模的查詢的速度 create index indexname on tablename(colname)

7樓:匿名使用者

提高系統效能 ,用update 建立

8樓:熱愛資料庫的同學

示例:from 樹懶學堂

公司建立企業商學院的目的是什麼

企業商學院是以企業文化根基 以企業戰略為核心,運用多種培訓模式 形成企業經驗積累 人財開發 知識管理 交流合作的 智本 開發運營平臺。其目的是為培訓自己內部員工,培訓分為新員工入職,老員工的知識積累,團隊拓展,頭腦風暴,國家政策,企業借鑑等,都需要尋找不同的課程來豐富員工,或者上下游企業員工的合作等...

建立學習型組織的目的和意義是什麼

建立學習 型組織的目的 提升組織的凝聚力 競爭力和創新能力。真正學習意義的核心,是透過學習,重新創造自我,做到從未能做到的事情,重新認識這個世界及我們跟它的關係,以及擴充套件創造未來的能量。事實上我們都深深地渴望這種真正的學習,而對組織而言,單從自身的適應與生存是不能滿足這種學習的。儘管組織為適應與...

sql題目1建立名為school的資料庫並建立一

create database 資料du庫zhi名 name 資料庫名 filename 資料庫路徑dao size 資料庫大小,回filegrowth 增長值 go create table 表名字 答select from 表名字 進入資料庫,右擊資料庫,新建資料庫,名school 進入scho...