社区
MySQL
帖子详情
在mysql中innodb表类型下为为text字段建过索引的乱进!
greenpean
2008-03-04 09:28:01
rt
本来想改成myisam表类型,结果这种类型不支持外键约束。
现在的问题是,想给表中text类型字段建立索引,但是该表又必须支持外键约束。
恳请达人,帮忙解决问题!!!
...全文
197
5
打赏
收藏
在mysql中innodb表类型下为为text字段建过索引的乱进!
rt 本来想改成myisam表类型,结果这种类型不支持外键约束。 现在的问题是,想给表中text类型字段建立索引,但是该表又必须支持外键约束。 恳请达人,帮忙解决问题!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
懒得去死
2008-03-06
打赏
举报
回复
你的TEXT 列存放的是什么内容?
懒得去死
2008-03-06
打赏
举报
回复
对TEXT 字段建立索引其实也可以,不过非常的浪费空间!
greenpean
2008-03-06
打赏
举报
回复
设计应该没有问题,我一开始准备是用varchar字段,可惜有255的限制。
在我的程序中需要经常检查text字段是否已经存在,而且记录数是千万级的,
所以必须要用到索引。
昨天退而求其次,在对text字段索引时加上了100的索引长度,而非真个字段进行索引,问题暂时有所缓解。
不过还是感谢楼上大哥!!!
懒得去死
2008-03-04
打赏
举报
回复
为什么要给TEXT类型的建立索引?
你的设计有问题。
MYISAM不支持外键约束,不过你可以自己在程序端控制。
MySQL
入门
进
阶及面试题分析
本阶段
mysql
学习从0基础开始的课程。 你可以掌握以下知识点:
mysql
安装,
mysql
shell命令,
mysql
关系型数据库术语,
mysql
整体架构分析,
mysql
-
innodb
存储引擎,
mysql
存储引擎写入架构以及配置,
mysql
日志管理,
mysql
SQL语句(create,delete,insert,update,select),
mysql
查询语句聚合,
mysql
表
连接,
mysql
字段
类型
,
mysql
表
约束以及
表
结构操作,
mysql
唯一约束非空约束主键约束,
mysql
外键约束和默认约束,
mysql
表
关系(多对多,一对一,一对多)
MySQL
如何对
text
类型
字段
添加
索引
呢
创建辅助
字段
:由于
MySQL
在
InnoDB
存储引擎
中
不支持直接为
text
类型
字段
添加
索引
,所以首先需要创建一个辅助
字段
,将该
字段
的一部分数据转移到辅助
字段
中
。请注意,这种方法只适用于
InnoDB
存储引擎,对于 MyISAM 存储引擎,可以直接在
text
类型
字段
上添加 FULL
TEXT
索引
。另外,添加
索引
可能会增加写操作的开销,并占用更多的存储空间,请谨慎选择是否添加
索引
,并根据实际情况
进
行性能测试和评估。添加
索引
:对于辅助
字段
,可以使用普通的
索引
来加速查询操作。
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
中
Innodb
的
索引
如果想在一本书
中
找到某个特定主题,一般会先看输的"
索引
",找到对应的页码。在
MySQL
中
,存储引擎用类似的方法使用
索引
,其先在
索引
中
找到对应值,然后根据匹配的
索引
记录找到对应的数据行。 一.
索引
索引
是存储引擎用于快速找到记录的一种数据结构,
索引
往往以
索引
文件的形式存储的磁盘上。
索引
总结下来有如下几个优点: 1.
索引
大大减少了服务器需要扫描的数据量,提高查询性能。 2.素引可以帮助服务器避免排序和临时
表
。 3.
索引
可以将随机IO变为顺序IO 4.建立主键
索引
或者唯一
索引
...
mysql
中
innodb
和myisam对比及
索引
原理区别
InnoDB
和MyISAM是很多人在使用
MySQL
时最常用的两个
表
类型
,这两个
表
类型
各有优劣,5.7之后就不一样了1、事务和外键
InnoDB
具有事务,支持4个事务隔离级别,回滚,崩溃修复能力和多版本并发的事务安全,包括ACID。如果应用
中
需要执行大量的INSERT或UPDATE操作,则应该使用
InnoDB
,这样可以提高多用户并发操作的性能MyISAM管理非事务
表
。它提供高速存储和检索,以及全文搜索...
MySQL
56,687
社区成员
56,710
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章