社区
MySQL
帖子详情
如何在mysql中对text字段加索引?
kinglz
2005-06-06 10:16:29
最近开发一个dd,里面有个字段用varchar长度不够,于是考虑使用text,但是text不能加普通的索引。小弟查阅了一些资料后发现有种叫做全文索引的东东可以加在text上,不知道这种索引加了之后对数据库的查询有没有影响,如果我想用这个字段再加上一个int型的字段一起作为索引,不知道该如何加呢?
谢谢大虾们!小弟使用系统是unix+mysql3。x(支持fulltext的版本)
...全文
1318
6
打赏
收藏
如何在mysql中对text字段加索引?
最近开发一个dd,里面有个字段用varchar长度不够,于是考虑使用text,但是text不能加普通的索引。小弟查阅了一些资料后发现有种叫做全文索引的东东可以加在text上,不知道这种索引加了之后对数据库的查询有没有影响,如果我想用这个字段再加上一个int型的字段一起作为索引,不知道该如何加呢? 谢谢大虾们!小弟使用系统是unix+mysql3。x(支持fulltext的版本)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wildlily980
2005-06-08
打赏
举报
回复
mysql根本就没有办法解决这个问题。
kinglz
2005-06-08
打赏
举报
回复
长度和格式固定的,做全文索引会快么?
陈年椰子
2005-06-07
打赏
举报
回复
如果长度及格式固定的, 做索引会快 ,
kinglz
2005-06-07
打赏
举报
回复
我的text字段都是存放的英文字母和数字,没有中文。但是这种情况下我如何提高速度呢?把这个字段分成两部分存储?
wildlily980
2005-06-06
打赏
举报
回复
全文索引对中文支持不好。
mathematician
2005-06-06
打赏
举报
回复
全文搜索和普通的索引用途有区别,它是在text字段中执行一个自然语言搜索给定的字符串。如果你仅仅为了提高查询速度,不需要使用全文搜索
数据库的
索引
,
mysql
中
的
索引
|||如何在
mysql
中
对
text
字段
加
索引
?|||
mysql
数据库
中
的
字段
在什么情况下
加
索引
?|||高手请进:
text
字段
不能做
索引
,有无其他方法?|||该建那个
字段
数据库的
索引
1. 如果不建立
索引
,那么查询都需要全表扫描;如果建立了
索引
,则数据库会保存一个
索引
文件通常是特殊的结构比如b树,这样查询起来不需要全表扫描,一下子能够找到满足要求的记录。 2. 一般是对where之后的条件建立
索引
,数据库
中
的主键是已经建立了
索引
的。数据库
mysql
哪些
字段
加
索引
_
mysql
需要在哪些
字段
上
加
索引
?
mysql
需要
加
索引
的
字段
:1、经常出现在Where子句
中
的
字段
,特别是大表的
字段
,应该建立
索引
;2、经常与其他表进行连接的表,在连接
字段
上应该建立
索引
;3、分组
字段
或者排序
字段
应该创建
索引
;4、选择性高的
字段
上应该建立
索引
。1、表的某个
字段
值得离散度越高,该
字段
越适合选作
索引
的关键字。主键
字段
以及唯一性约束
字段
适合选作
索引
的关键字,原因就是这些
字段
的值非常离散。
MySQL
在处理主键约束以及唯一...
mysql
排序
字段
添
加
索引
吗_
mysql
需要在哪些
字段
上
加
索引
?
mysql
需要
加
索引
的
字段
:1、经常出现在Where子句
中
的
字段
,特别是大表的
字段
,应该建立
索引
;2、经常与其他表进行连接的表,在连接
字段
上应该建立
索引
;3、分组
字段
或者排序
字段
应该创建
索引
;4、选择性高的
字段
上应该建立
索引
。1、表的某个
字段
值得离散度越高,该
字段
越适合选作
索引
的关键字。主键
字段
以及唯一性约束
字段
适合选作
索引
的关键字,原因就是这些
字段
的值非常离散。
MySQL
在处理主键约束以及唯一...
Mysql
索引
-可以给
text
字段
建
索引
吗?
先给结论,直接在
text
字段
建
索引
会报错;指定
索引
前缀的长度,并且长度小于等于767(utf8mb4字符集)、长度小于等于1023(utf8字符集)则可以创建
索引
。 例如对于
Mysql
5.7,如下的语句会报错”
索引
长度最大为3072字节“ 非法 CREATE TABLE `test_table` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id', `content`
text
NOT NULL COMMENT '内容'
MySQL
如何对
text
类型
字段
添
加
索引
呢
创建辅助
字段
:由于
MySQL
在 InnoDB 存储引擎
中
不支持直接为
text
类型
字段
添
加
索引
,所以首先需要创建一个辅助
字段
,将该
字段
的一部分数据转移到辅助
字段
中
。请注意,这种方法只适用于 InnoDB 存储引擎,对于 MyISAM 存储引擎,可以直接在
text
类型
字段
上添
加
FULL
TEXT
索引
。另外,添
加
索引
可能会增
加
写操作的开销,并占用更多的存储空间,请谨慎选择是否添
加
索引
,并根据实际情况进行性能测试和评估。添
加
索引
:对于辅助
字段
,可以使用普通的
索引
来
加
速查询操作。
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章