博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为文本数据创建索引
阅读量:7079 次
发布时间:2019-06-28

本文共 532 字,大约阅读时间需要 1 分钟。

比较长的文本字段,比如存储URL的字段,可能类型为VARCHAR(300),如果要对这个字段建立非聚集索引,由于非聚集索引本身存储了索引字段的值,所以这个索引一定也比较大。耗费存储空间、内存空间不说,比较的性能也好不到哪里去。

对于这种情况,可以使用CheckSum方法创建该字段的计算列,然后为此计算列创建索引。

CheckSum,返回按照表的某一行或一组表达式计算出来的校验和值。 CHECKSUM 用于生成哈希索引。返回类型为整型:int。

这样,比较字符型字段是否相等,现在就转为了比较整型字段是否相等了,字段长度大大缩减。

CREATE TABLE Employee (

EmployeeID INT
, FirstName VARCHAR(50)
, LastName VARCHAR(50)
, EmailAddress VARCHAR(255)
, EmailAddressCheckSum AS CHECKSUM(EmailAddress))

当然,这种改动,以增加CPU负担为代价。不过,数据库的性能常常在磁盘、内存上,很少是CPU的问题。

转载于:https://www.cnblogs.com/leftfist/p/4257938.html

你可能感兴趣的文章
Mac下配置Java Web开发环境(Mac 10.12)
查看>>
OPC接口相关资料地址
查看>>
SpringMVC HelloWorld实例开发及部署
查看>>
BUPT2017 wintertraining(15) #2 题解
查看>>
Java开发中的23种设计模式详解(转)
查看>>
Android最佳性能实践(一)——合理管理内存
查看>>
assert的作用是什么
查看>>
HTML5+CSS3 效果网站集合
查看>>
AutoPlay Menu Builder入门教程
查看>>
Request.Cookies和Response.Cookies
查看>>
在Razor中输出Html的两种方式
查看>>
iOS-打包成ipa的4种方法
查看>>
转负二进制(个人模版)
查看>>
MySQL数据库如何导入导出
查看>>
yii2: oralce中文,有的汉字是2个字节,有的汉字是3个字节
查看>>
mysql utf8mb4 所引起的问题
查看>>
JGraphT
查看>>
【java】实体类中 按照特定的字段 进行升序/降序 排序
查看>>
Unity Shader 基础(1): RenderType & ReplacementShader
查看>>
51Nod 1016 水仙花数 V2(组合数学,枚举打表法)
查看>>