国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

Sql Server 2005 哈希索引的實現(xiàn)

2024-08-31 00:53:41
字體:
供稿:網(wǎng)友

 今天才發(fā)現(xiàn)sql server 里面也有哈希索引,真是罪過。用數(shù)據(jù)庫這么久了。
還是進入正題吧~~
下列示例顯示使用 CHECKSUM 生成哈希索引。通過將計算校驗和列添加到索引的表中,然后對校驗和列生成索引來生成哈希索引。
– Create a checksum index.
SET ARITHABORT ON;
USE AdventureWorks;
GO
ALTER TABLE PRoduction.Product
ADD cs_Pname AS CHECKSUM(Name);
GO
CREATE INDEX Pname_index ON Production.Product (cs_Pname);
GO

校驗和索引可用作哈希索引,尤其是當要索引的列為較長的字符列時可以提高索引速度。校驗和索引可用于等價搜索。
/*Use the index in a SELECT query. Add a second search
condition to catch stray cases where checksums match,
but the values are not the same.*/
SELECT *
FROM Production.Product
WHERE CHECKSUM(N’Bearing Ball’) = cs_Pname
AND Name = N’Bearing Ball’;
GO

對計算列創(chuàng)建索引將具體化為校驗和列,對 ProductName 值所做的任何更改都將傳播到校驗和列。也可以直接對索引的列生成索引。然而,如果鍵值較長,則很可能不執(zhí)行校驗和索引甚至常規(guī)索引。
上面的內(nèi)容來自sql server 2005 的幫助文檔,checksum函數(shù)

補充一下創(chuàng)建了cs_Pname 列后,cs_Pname是一個計算列,就是說你在插入數(shù)據(jù)的時候不用管它。數(shù)據(jù)庫自己會自動計算它的值。
在查找的時候就可以用上面的例子,注意一下where后面的寫法就可以了
  評論這張


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 渭南市| 仁化县| 宁都县| 金阳县| 简阳市| 大竹县| 贵州省| 云和县| 庆元县| 商南县| 宜兰市| 黎城县| 寿光市| 菏泽市| 新丰县| 辽宁省| 天台县| 松江区| 天台县| 阿克| 富平县| 大埔县| 伊春市| 南木林县| 兴宁市| 丁青县| 库伦旗| 仙桃市| 女性| 中方县| 巴塘县| 施秉县| 绥芬河市| 会泽县| 海丰县| 盐城市| 鄂州市| 长治县| 天峨县| 磐石市| 河源市|