資料庫表如何建立索引,在資料表中索引有什麼用,怎麼建立索引

2022-04-28 19:50:31 字數 5801 閱讀 5312

1樓:充寄波廣宜

可以建立索引的;至於建立聚集索引或者是非聚集索引,那要看你這個時間欄位的具體情況以及使用或變更頻繁程度。

一般來說,適合建立聚集索引的要求:「既不能絕大多數都相同,又不能只有極少數相同」的規則。

先說說一個誤區:有人認為:只要建立索引就能顯著提高查詢速度。

這個想法是很錯誤的。建立非聚集索引,確實,一般情況下可以提高速度,但是一般並不會達到你想要的速度。只有在適當的列建立適當的(聚集)索引,才能達到滿意的效果。

下面的表總結了何時使用聚集索引或非聚集索引(很重要)。

動作描述

使用聚集索引

使用非聚集索引

列經常被分組排序

應應返回某範圍內的資料應不應

一個或極少不同值

不應不應

小數目的不同值應不應

大數目的不同值不應應

頻繁更新的列不應應

外來鍵列應應

主鍵列應應

頻繁修改索引列不應應

別的就要看你的理解了。

2樓:壽菊月鄭贊

一般是作為主鍵的屬性來建立索引

先說說一個誤區:有人認為:只要建立索引就能顯著提高查詢速度。

這個想法是很錯誤的。建立非聚集索引,確實,一般情況下可以提高速度,但是一般並不會達到你想要的速度。只有在適當的列建立適當的(聚集)索引,才能達到滿意的效果。

下面的表總結了何時使用聚集索引或非聚集索引(很重要)。

動作描述

使用聚集索引

使用非聚集索引

列經常被分組排序應應

返回某範圍內的資料應不應

一個或極少不同值

不應不應

小數目的不同值應不應

大數目的不同值不應應

頻繁更新的列不應應

外來鍵列應

應主鍵列應應

頻繁修改索引列不應應

別的就要看你的理解了。

3樓:老猿說開發

你真的懂資料庫索引了嗎?

在資料表中索引有什麼用,怎麼建立索引

4樓:灩麗

索引用於快速找出在某個列中有一特定值的行,不使用索引,mysql必須從第一條記錄開始讀完整個表,直到找出相關的行,表越大,查詢資料所花費的時間就越多。建立索引的操作步驟如下:

1、首先我們開啟一個要操作的資料表,如下圖所示,我們需要給name欄位新增索引。

2、接下來我們就可以通過create index來新增索引了,如下圖所示,on後面的內容別丟掉了。

3、然後我們表下面的索引資料夾,就可以看到建立的索引了。

4、接下來我們在建立索引的時候還可以在欄位後面新增排序方式。

5、然後刪除索引的時候用的是drop語句,如下圖所示,和刪除表類似。

6、最後執行drop語句以後,在索引資料夾下面就沒有了索引。

5樓:匿名使用者

索引是表示資料的另一種方式,它提供的資料順序不同於資料在磁碟上的物理儲存順序。索引的特殊作用是在表內重新排列記錄的物理位置。索引可建立在資料表的一列上,或建立在表的幾列的組合上。

索引被建立於已有的表中,它可使對行的定位更快速更有效。可以在**的一個或者多個列上建立索引,每個索引都會被起個名字。使用者無法看到索引,它們只能被用來加速查詢。

建立索引的方法:

create [unique][cluster] index 《索引名》

on 《表名》(《列名》[《次序》][,《列名》][《次序》]…)

索引能夠建立在表的一列或多列上。每一個《列名》後面能夠用《次序》制定索引值得排列次序。可選asc(升序)和desc(降序),預設值為asc

unique表明此索引的每個索引值僅僅相應唯一的資料記錄。

cluster表示要建立的索引是聚簇索引。所謂聚簇索引指索引項的順序與表中記錄的物理順序一致的索引組織。

在一個基本表上最多僅僅能建立一個聚簇索引。

6樓:匿名使用者

索引是以表列為基礎的資料庫物件。索引中儲存著表中排序的索引列,並且紀錄了索引列在資料庫表中的物理儲存位置,實現了表中資料的邏輯排序。通過索引,可以加快資料的查詢速度和減少系統的響應時間;可以使表和表之間的連線速度加快。

用sql建立索引:

為了給一個表建立索引,啟動工作列sql sever程式組中的isql/w程式。進入查詢視窗後,輸入下面的語句:

create [unique] [cluser] index 《索引名》 on 《表名》 (《列名》);

unique 表明此索引的每一個索引值只對應唯一的資料記錄

cluster 表明要建立的是聚簇索引(指索引項的順序與表中記錄的物理順序一致)

例:create cluser index stuname on student(sname);

在student表的sname列建立一個聚簇索引,student中記錄按照sname值的升序排列

資料庫表如何建立索引?

7樓:王沛務開

可以建立索引的;至於建立聚集索引或者是非聚集索引,那要看你這個時間欄位的具體情況以及使用或變更頻繁程度。

一般來說,適合建立聚集索引的要求:「既不能絕大多數都相同,又不能只有極少數相同」的規則。

先說說一個誤區:有人認為:只要建立索引就能顯著提高查詢速度。

這個想法是很錯誤的。建立非聚集索引,確實,一般情況下可以提高速度,但是一般並不會達到你想要的速度。只有在適當的列建立適當的(聚集)索引,才能達到滿意的效果。

下面的表總結了何時使用聚集索引或非聚集索引(很重要)。

動作描述

使用聚集索引

使用非聚集索引

列經常被分組排序

應應返回某範圍內的資料應不應

一個或極少不同值

不應不應

小數目的不同值應不應

大數目的不同值不應應

頻繁更新的列不應應

外來鍵列應應

主鍵列應應

頻繁修改索引列不應應

別的就要看你的理解了。

8樓:隋俊譽恭閎

一般是作為主鍵的屬性來建立索引

先說說一個誤區:有人認為:只要建立索引就能顯著提高查詢速度。

這個想法是很錯誤的。建立非聚集索引,確實,一般情況下可以提高速度,但是一般並不會達到你想要的速度。只有在適當的列建立適當的(聚集)索引,才能達到滿意的效果。

下面的表總結了何時使用聚集索引或非聚集索引(很重要)。

動作描述

使用聚集索引

使用非聚集索引

列經常被分組排序應應

返回某範圍內的資料應不應

一個或極少不同值

不應不應

小數目的不同值應不應

大數目的不同值不應應

頻繁更新的列不應應

外來鍵列應

應主鍵列應應

頻繁修改索引列不應應

別的就要看你的理解了。

9樓:老猿說開發

你真的懂資料庫索引了嗎?

資料庫索引怎麼建立?

10樓:大臉咩小魚

下面就介紹幾個mysql建立索引的方案

工具/原料

more

mysql資料庫建立一個user的表裡邊的欄位如上圖

方法/步驟

1/5分步閱讀

普通索引 新增index

alter table `table_name` add index index_name ( `column` )

下面演示下給user表的name欄位新增一個索引

檢視剩餘1張圖

2/5主鍵索引 新增primary key

alter table `table_name` add primary key ( `column` )

檢視剩餘1張圖

3/5唯一索引 新增unique

alter table `table_name` add unique ( `column` )

4/5全文索引 新增fulltext

alter table `table_name` add fulltext ( `column`)

大資料獲客平臺,點選進入!註冊送好禮!

廣告5/5

如何新增多列索引

alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )

資料中臺,一站式大資料應用平臺

廣告mysql

編輯於2014-09-07,內容僅供參考並受

11樓:老猿說開發

你真的懂資料庫索引了嗎?

sql怎麼建立索引

12樓:

ps:索引不是給你使用的,而是資料庫本身使用,索引只是為了讓你的查詢更加快速而已

sql create index 語法

在表上建立一個簡單的索引。允許使用重複的值:

create index index_name

on table_name (column_name)

註釋:」column_name」 規定需要索引的列。

sql create unique index 語法

在表上建立一個唯一的索引。唯一的索引意味著兩個行不能擁有相同的索引值。

create unique index index_name

on table_name (column_name)

create index 例項

本例會建立一個簡單的索引,名為 「personindex」,在 person 表的 lastname 列:

create index personindex

on person (lastname)

如果您希望以降序索引某個列中的值,您可以在列名稱之後新增保留字 desc:

create index personindex

on person (lastname desc)

假如您希望索引不止一個列,您可以在括號中列出這些列的名稱,用逗號隔開:

create index personindex

on person (lastname, firstname)12

13樓:匿名使用者

create index

為給定表或檢視建立索引。

只有表或檢視的所有者才能為表建立索引。表或檢視的所有者可以隨時建立索引,無論表中是否有資料。可以通過指定限定的資料庫名稱,為另一個資料庫中的表或檢視建立索引。

語法create [ unique ] [ clustered | nonclustered ] index index_name

on ( column [ asc | desc ] [ ,...n ] )

[ with < index_option > [ ,...n] ]

[ on filegroup ]

< index_option > ::=

--這是基本語法,建立索引,只針對查詢和一些更新和刪除的速度,像性別一列,如果表裡面有1000行,如果只有1行是男,這樣用索引的話肯定高,如果有990行是男,那麼它不如直接掃描了,這是選擇性

14樓:匿名使用者

create index 成績_課程號學號_index1 on 成績表(課程號, 學號);

create index 成績_成績_index1 on 成績表(成績);

標準格式:create index 索引名稱 on 索引目標表(索引的目標列1,索引的目標列2,……);

vf建立資料庫資料表和表間的永久關係

你先建立一bai個ss.dbc的資料庫,會彈出du這個資料庫的設zhi計器。在這個資料庫設dao計器上單版擊右鍵,選擇 新權建表 建立xs.dbf表,在表設計器中按 營業員編號 欄位建立索引,最好是主索引,輸入資料。同樣再建立ry.dbf表,也按 營業員編號 建立索引,這個是普通索引就可以了。在資料...

在vb中如何用sql語言在資料庫中建立表

下面是我用過的 用vb建立表 dmlsql create table fw calllog id integer identity 1,1 primary key,userid varchar 50 tdno varchar 50 callno varchar 50 calltime date,ca...

請問在access資料庫的資料表中,各個記錄是按什麼順序排列的

按照插入的順序 如果你先錄製編號為2的,2就顯示在第一行 告訴你個辦法,你新建一張表,插入幾條資料,試著看一下就知道了 按編號 預設從小到大,可以大到小 預設情況是從小到大 升序 排列。如果你要從大到小 降序 排列,一般通過建立一個 查詢作為輸出,在查詢中設定按編號 大到小 降序 排列即可。不需要關...