当前位置: 首页 > news >正文

MySQL 对text类型字段添加索引

对于 MySQL 中的 text 类型字段,可以通过以下步骤向其添加索引:

  1. 创建辅助字段:创建一个辅助字段,将该字段的一部分数据转移到辅助字段中。例如,可以创建一个 varchar 类型的字段来存储 text 字段的前缀。
    添加索引:对于辅助字段,可以使用普通的索引来加速查询操作。
    使用 ALTER TABLE 语句来添加索引,例如:
    ALTER TABLE your_table ADD INDEX index_name (auxiliary_field);
  2. 创建全文索引

MySQL版本 全文索引支持
<5.6 ❌ 仅MyISAM支持
>=5.6 ✅ 完全支持

-- 为articles表的title和content字段添加全文索引
alter table articles
add fulltext index ft_idx (title, content)
with PARSER ngram;  -- 中文需使用ngram解析器
-- 修改my.cnf配置
[mysqld]
ngram_token_size=2  # 控制分词粒度(1-10)

-- 使用示例
-- 自然语言模式(默认)
SELECT * FROM articles 
WHERE MATCH(title, content) AGAINST('数据库优化');
-- 布尔搜索模式
SELECT * FROM articles
WHERE MATCH(title, content) AGAINST('+MySQL -Oracle' IN BOOLEAN MODE);
http://www.dtcms.com/a/90031.html

相关文章:

  • 【RISC-V CPU debug 专栏 4.1 -- RISCV CSR C 内嵌汇编访问介绍】
  • Java虚拟机面试题:内存管理(下)
  • 深度学习入门之基于MLP的加州房价预测模型
  • DeepSeek 发布DeepSeek-V3-0324 版本 前端与网页开发能力、推理与多任务能力提升
  • 2.5 Gannt图【甘特图】
  • 树莓派温湿度监测终极指南:DHT11+wiringPi驱动深度解析
  • djinn: 1靶场渗透测试
  • gdb: Invalid disassembly modifier
  • 宝塔面板安装docker flarum失败,请先安装依赖应用: [‘mysql‘]:5/8
  • 平台体系如何搭建?贝锐向日葵发布企业技术支持解决方案白皮书
  • JavaEE企业级开发 延迟双删+版本号机制(乐观锁) 事务保证redis和mysql的数据一致性 示例
  • 使用AI一步一步实现若依(23)
  • 什么是「Agentic 工作流程」?丨社区来稿
  • Springboot 学习 之 Shardingsphere 按照日期水平分表(二)
  • c++ map和vector模板类
  • mysql创建库表插入数据演示
  • 《时间编码》
  • 【零基础学python】python高级语法(三)
  • MySQL学习之用户管理
  • 十五天-动态规划
  • 6.1 模拟专题:LeetCode 1576. 替换所有的问号
  • Android studio组合教程--做出一个类似于QQ的登录页面
  • vue2前端日志数据存储,推荐(IndexedDB)
  • 数据类设计_图片类设计_矩阵图类型和像素图类型设计的补充
  • 【CC2530 教程 十】CC2530 Z-Stack 协议栈
  • 基于微信小程序的医院挂号预约系统设计与实现【lw+源码+部署+讲解】
  • 小程序跳转到h5页面
  • 双指针技巧在C++中的应用:从基础到进阶
  • MATLAB 中,并行池(Parallel Pool)自动关闭的情况
  • AI比人脑更强,因为被植入思维模型【24】替身决策思维模型