真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

修改sqlserver主索引,數(shù)據(jù)庫修改索引

關(guān)于SQLSERVER的索引

這要看你的數(shù)據(jù)如何規(guī)劃,訪問時主要以什么方式。

堅守“ 做人真誠 · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都混凝土泵車小微創(chuàng)業(yè)公司專業(yè)提供成都企業(yè)網(wǎng)站定制營銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺設(shè)計、底層架構(gòu)、網(wǎng)頁布局、功能開發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。

如果主要是以varchar列進行查詢,就按varchar列建立聚集索引,按int列建立非聚集索引。

如果主要是按int列進行排序查詢,就按int列建立聚集索引,按varchar列建立非聚集索引。

(注意上面說的int列不是主鍵,是你用來排序的列。)

配置數(shù)據(jù)庫索引是門很高深的學(xué)問,有興趣的話可以多搜索下相關(guān)資料。我都只是一知半解呢:)

sqlserver 怎么建索引

(1)在SQL Server Management Studio中,選擇并右擊要創(chuàng)建索引的表,從彈出菜單中選擇“設(shè)計”,打開表設(shè)計器。右鍵單擊表設(shè)計器,從彈出菜單中選擇“索引/鍵”命令,打開“索引/鍵”對話框。對話框中列出了已經(jīng)存在的索引,如下圖所示。

(2)單擊“添加”按鈕。在“選定的主/唯一鍵或索引”框顯示系統(tǒng)分配給新索引的名稱。

(3)在“列”屬性下選擇要創(chuàng)建索引的列??梢赃x擇多達16列。為獲得最佳性能,最好只選擇一列或兩列。對所選的每一列,可指出索引是按升序還是降序組織列值。

(4)如果要創(chuàng)建唯一索引,則在“是唯一的”屬性中選擇“是”。

(5)設(shè)置完成后,單擊“確定”按鈕。

(6)當保存表時,索引即創(chuàng)建在數(shù)據(jù)庫中。

使用CREATE INDEX語句創(chuàng)建索引:

復(fù)制內(nèi)容到剪貼板

代碼:

CREATE[ UNIQUE ] [ CLUSTERED | NONCLUSTERED ] INDEX索引名

ON {表名|視圖名} (列名[ ASC | DESC ] [ ,...n ] )

例:

在數(shù)據(jù)庫HrSystem中為表Employees創(chuàng)建基于IDCard列的唯一索引IX_Employees,可以使用以下命令:

復(fù)制內(nèi)容到剪貼板

代碼:

USE HrSystem

GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_Employees]ONdbo.Employees(IdCard)

GO

例:

為表Employees創(chuàng)建基于列IDCard的唯一、聚集索引IX_Employees1,可以使用以下命令:

復(fù)制內(nèi)容到剪貼板

代碼:

USE HrSystem

GO

CREATE UNIQUE CLUSTERED INDEX [IX_Employees1] ON [dbo].[Employees](IdCard)

GO

需要注意的是,在一個表中只允許存在一個聚集索引。因此,如果表Employees中已經(jīng)存在一個聚集索引,則執(zhí)行上面的語句時將會提示下面的錯誤信息。

消息1902,級別16,狀態(tài)3,第1行

無法對表'dbo.Employees'創(chuàng)建多個聚集索引。請在創(chuàng)建新聚集索引前刪除現(xiàn)有的聚集索引'PK__Employee__263E2DD300551192'。 例:

對表Employees的列Emp_name按照降序創(chuàng)建索引,可以使用以下命令:

復(fù)制內(nèi)容到剪貼板

代碼:

USE HrSystem

GO

CREATENONCLUSTERED INDEX [IX_Employees2] ON [dbo].[Employees]

(

[Emp_name] DESC

)

GO

在CREATE INDEX語句中使用INCLUDE子句,可以在創(chuàng)建索引時定義包含的非鍵列,其語法結(jié)構(gòu)如下:

復(fù)制內(nèi)容到剪貼板

代碼:

CREATENONCLUSTERED INDEX 索引名

ON { 表名| 視圖名 } ( 列名 [ ASC | DESC ] [ ,...n ] )

INCLUDE (列名1, 列名2, [,… n])

例: 在表Employees上創(chuàng)建非聚集索引IX_Wage,索引中的鍵列為Wage,非鍵列為Emp_name、Sex和Title,具體語句如下:

復(fù)制內(nèi)容到剪貼板

代碼:

USEHrSystem

GO

CREATENONCLUSTERED INDEX IX_Wage

ON Employees ( Wage )

INCLUDE (Emp_name, Sex, Title)

GO

例: 在創(chuàng)建索引IX_Wage后,當表Employees中的數(shù)據(jù)量比較大時,執(zhí)行下面的SELECT語句將會明顯地改進查詢效率。

復(fù)制內(nèi)容到剪貼板

代碼:

USEHrSystem

GO

SELECTEmp_name, Sex, Title, Wage

FROMEmployees

WHEREWage BETWEEN 1000 AND 3000

GO

修改索引:

在SQL Server Management Studio中,選擇并右擊要創(chuàng)建索引的表,從彈出的菜單中選擇“設(shè)計表”,打開表設(shè)計器。右鍵單擊表設(shè)計器,從彈出菜單中選擇“索引/鍵”命令,打開“索引/鍵”對話框,并查看已經(jīng)存在的索引及修改索引的屬性信息。

也可以使用ALTER INDEX語句修改索引,其基本語法如下:

復(fù)制內(nèi)容到剪貼板

代碼:

ALTER INDEX { 索引名| ALL }

ON 表名|視圖名

{ REBUILD | DISABLE | REORGANIZE }[ ; ]

ALTER INDEX語句的參數(shù)比較復(fù)雜,這里只介紹它的基本使用情況。參數(shù)說明如下:

REBUILD指定重新生成索引。 DISABLE指定將索引標記為已禁用。 REORGANIZE指定將重新組織的索引葉級。

例:

要禁用索引IX_Employees,可以使用下面的語句:

復(fù)制內(nèi)容到剪貼板

代碼:

USE HrSystem

GO

ALTERINDEX IX_Employees ON Employees DISABLE

GO

刪除索引:

在SQL Server Management Studio中,選擇并右擊要創(chuàng)建索引的表,從彈出的菜單中選擇“設(shè)計表”。打開表設(shè)計器。右鍵單擊表設(shè)計器,從彈出菜單中選擇“索引/鍵”命令,在打開的“索引/鍵”對話框中列出了已經(jīng)存在的索引。單擊“刪除”按鈕,即可刪除索引信息。

復(fù)制內(nèi)容到剪貼板

代碼:

DROP INDEX 表名.索引名|視圖名.索引名[ ,...n ]

總結(jié):

o(1)索引并非越多越好,一個表中如果有大量的索引,不僅占用大量的磁盤空間,而且會影響INSERT、DELETE、UPDATE等語句的性能。因為當表中數(shù)據(jù)更改的同時,索引也會進行調(diào)整和更新。

o(2)避免對經(jīng)常更新的表進行過多的索引,并且索引中的列盡可能少。而對經(jīng)常用于查詢的字段應(yīng)該創(chuàng)建索引,但要避免添加不必要的字段。

o(3)數(shù)據(jù)量小的表最好不要使用索引,由于數(shù)據(jù)較少,查詢花費的時間可能比遍歷索引的時間還要短,索引可能不會產(chǎn)生優(yōu)化效果。

o(4)在條件表達式中經(jīng)常用到的、不同值較多的列上建立索引,在不同值少的列上不要建立索引。比如在學(xué)生表的“性別”字段上只有“男”與“女”兩個不同值,因此就無須建立索引。如果建立索引,不但不會提高查詢效率,反而會嚴重降低更新速度。

o(5)當唯一性是某種數(shù)據(jù)本身的特征時,指定唯一索引。使用唯一索引能夠確保定義的列的數(shù)據(jù)完整性,提高查詢速度。

o(6)在頻繁進行排序或分組(即進行GROUPBY或ORDERBY操作)的列上建立索引,如果待排序的列有多個,可以在這些列上建立組合索引。

怎樣把sqlserver中的索引改成可重復(fù)

索引不能重復(fù),是唯一的,回答完畢。索引是區(qū)別不同數(shù)據(jù)的關(guān)鍵.


當前文章:修改sqlserver主索引,數(shù)據(jù)庫修改索引
網(wǎng)站網(wǎng)址:http://weahome.cn/article/hcsggs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部