亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問該如何使用create index語句創建索引?

請問該如何使用create index語句創建索引?

躍然一笑 2019-07-09 10:06:35
如何使用create index語句創建索引
查看完整描述

4 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

索引是以表列為基礎的數據庫對象,索引中保存著表中排序的索引列,并且紀錄了索引列在數據庫表中的物理存儲位置,實現了表中數據的邏輯排序。
通過索引,可以加快數據的查詢速度和減少系統的響應時間;
可以使表和表之間的連接速度加快。
用SQL建立索引:
為了給一個表建立索引,啟動任務欄SQL Sever程序組中的ISQL/w程序。進入查詢窗口后,輸入下面的語句:
CREATE [UNIQUE] [CLUSER] INDEX <索引名> ON <表名> (<列名>);
UNIQUE 表明此索引的每一個索引值只對應唯一的數據記錄
CLUSTER 表明要建立的是聚簇索引(指索引項的順序與表中記錄的物理順序一致)
例:CREATE CLUSER INDEX Stuname ON Student(Sname);
在student表的sname列建立一個聚簇索引,student中記錄按照sname值的升序排列.

查看完整回答
反對 回復 2019-07-13
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

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)

查看完整回答
反對 回復 2019-07-13
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

如果你查詢的字段都在索引中,那么可以只查詢索引,不用查詢表,就可以輸出數據。
這是建索引時的一種考慮。
但是在你這種情況下不適用。
我猜你是想輸出大批數據,而不是根據索引選擇有數的那么幾條。
輸出數據占總數據量達到一定比例以后,再用索引就是浪費更多資源而得不到回報了。
因為數據行存儲在塊中。一塊存多行。用索引時是根據索引信息,每一行訪問一次數據塊。
數據多了會覆蓋大多數數據塊,并且一個數據塊會被訪問多次。就不如全表掃描一次,訪問一個數據塊就把該塊所有行都輸出。這樣效率最高。
所以你這種情況不應該用索引的。

 


查看完整回答
反對 回復 2019-07-13
  • 4 回答
  • 0 關注
  • 2249 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號