- 浏览: 138022 次
文章分类
最新评论
Mysql全文索引作用与开启方法?
一般的数据库搜索都是用的SQL的 like 语句,like 语句是不能利用索引的,每次查询都是从第一条遍历至最后一条,查询效率极其低下。一般数据超过10万或者在线人数过多,like查询都会导致数据库崩溃。这也就是为什么很多程序都只提供标题搜索的原因了,因为如果搜索内容,那就更慢了,几万数据就跑不动了。
Mysql 全文索引是专门为了解决模糊查询提供的,可以对整篇文章预先按照词进行索引,搜索效率高,能够支持百万级的数据检索。
从 Mysql 4.0 开始就支持全文索引功能,但是 Mysql 默认的最小索引长度是 4。如果是英文默认值是比较合理的,但是中文绝大部分词都是2个字符,这就导致小于4个字的词都不能被索引,全文索引功能就形同虚设了。国内的空间商大部分可能并没有注意到这个问题,没有修改 Mysql 的默认设置。
如果您使用的是自己的服务器,请马上进行设置,不要浪费了这个功能。
如果您使用的是虚拟主机,请马上联系空间商修改配置。首先,Mysql 的这个默认值对于中文来说就是一个错误的设置,修改设置等于纠正了错误。其次,这个配置修改很简单,也就是几分钟的事情,而且搜索效率提高也降低了空间商数据库宕掉的几率。如果你把本文发给空间商,我相信绝大部分都会愿意改的。
设置方法:
请联系服务器管理员修改my.ini ,在 [mysqld] 后面加入一行“ft_min_word_len=1”,然后重启Mysql,再登录网站后台(模块管理->全站搜索)重建全文索引,否则将无法使用全站搜索功能。
发表评论
-
(转)mysql 格式化日期 DATE_FORMAT,FROM_UNIXTIME,UNIX_TIME等
2013-03-01 16:40 11151. DATE_FORMAT() 函数用于以不同的格式显示日 ... -
(转载)mysql通过关联修改表中两个字段的值
2013-01-21 15:28 1117mysql通过关联修改表中 ... -
转Error Code: 2006 - MySQL server has gone away(Error Code: 2006 - MySQL 服务器已离线)
2012-12-27 11:14 928刚才在导入数据库的时候 SQLyog 报错了Error Cod ... -
mysql添加用户和用户权限
2013-01-21 15:29 1846Mysql添加用户使用可以对mysql数据库用户表有操作权限的 ... -
主从服务器配置
2012-12-18 17:06 744安装环境:主服务器::192.168.1.10从服务器::19 ... -
同机MySQL主从同步设置
2012-12-18 17:02 7901、 配置主库my.ini port=3306 data ... -
MySQL主从复制与读写分离
2012-12-18 16:05 710MySQL主从复制(M ... -
mysql主从复制
2012-12-18 15:23 646mysql主从复制 怎么安装mysql数据库,这里不说了,只 ... -
(转载)MySQL的log-bin的日志功能
2012-12-18 15:10 642装mysql,运行一段时间后 ... -
(转载)mysql 远程连接速度慢的解决方案
2012-12-14 15:35 686PHP远程连接MYSQL速度慢,有时远程连接到M ... -
(转载)MySQL常用操作基本操作
2012-12-13 11:18 670MySQL常用操作基本操作,以下都是MySQL5.0下测试通过 ... -
MySQL 5.5版本下my.ini内[mysqld]项中不能再写default-character-set=utf8
2012-12-13 11:12 745原来在5.1版本时,为了解决中文乱码问题设置默认字符集为utf ... -
mysql从一个表向另一个表转移数据的存储过程
2012-12-11 10:59 822DELIMITER $$ USE `sms`$$ DROP ... -
(转载)MYSQL数据表损坏的原因分析和修复方法
2012-11-28 09:23 700一、表损坏的原因分析 以下原因是导致mysql 表毁坏的 ... -
MySQL日期时间函数大全
2012-11-17 10:38 638DAYOFWEEK(date) 返回日期date是星期几(1 ... -
(转载)Windows下安装MySQL最佳实践
2012-10-15 17:41 715一、背景 其实在Windows下安装MySQL可谓是一件很简 ... -
mysql 数据表合并并且只重复数据只读取一条
2012-09-21 14:56 1710mysql教程 数据表合并并且只重复数据只读取一条//首先我们 ... -
Linux下设置MySQL编码
2012-09-11 13:59 776在某些时候,我们需要要修改mysql默认数据库的编码,以保证某 ... -
mysql show processlist 显示mysql 查询进程
2012-09-10 16:05 817processlist命令的输出结果显示了有哪些线程在运行,可 ... -
MySQL中的临时表使用方法
2012-09-06 09:51 604当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量 ...
相关推荐
* 按索引类型划分:普通索引、唯一索引、全文索引 * 按索引方法划分:BTREE索引、HASH索引 * 按索引列数划分:单列索引、组合索引 * 按作用划分:覆盖索引、前缀索引等 MySQL的存储模型: * 连接管理:客户端跟...
- **全文索引**:在MySQL 5.5及更高版本中得到支持,主要用于全文搜索。 ### 触发器 触发器是一种特殊类型的存储过程,它可以在某些事件发生后自动执行。这些事件包括数据插入、更新或删除。触发器对于维护数据...
MySQL中最常见的索引类型包括B-Tree索引、哈希索引、全文索引和空间索引。B-Tree索引适用于大多数情况,包括主键和非主键索引,而哈希索引则适用于等值查询,全文索引用于文本搜索,空间索引处理几何数据。 考虑...
- **使用合适的索引类型**:例如全文索引适用于全文搜索场景。 - **考虑索引的顺序**:如果查询中经常使用多列,则应考虑这些列在索引中的顺序,以便更好地利用索引。 ##### 2.2 使用PROFILE进行SQL跟踪 `PROFILE`...
微调MySQL全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 ...
微调MySQL全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 ...
微调MySQL全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 ...
微调MySQL全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 ...
配置 MySQL,包括设置字符集、事务隔离级别、全文索引等。 三、MySQL 配置详解 1. 配置基本配置 配置基本配置,包括设置字符集、事务隔离级别等。 2. 设置事务隔离级别 设置事务隔离级别为 read committed。 3...
微调MySQL全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)...
全文索引(Full-text Index)在InnoDB从MySQL 5.6版本开始提供,用于高效处理文本搜索。主键索引(Primary Key Index)是唯一且不可为空的,每个表只能有一个。辅助索引(Secondary Index)则可以包含除主键外的其他...
1. **性能提升**:MySQL 5.6通过改进InnoDB存储引擎和查询优化器实现了显著的性能提升,如并行插入、更快的全文搜索和更高效的索引处理。 2. **InnoDB增强**:默认事务隔离级别提升到Repeatable Read,提供更好的...
2. **Full-Text Search改进**:增加了对全文索引的支持,提供更高效的全文搜索功能,使用户可以快速查找大量文本数据。 3. **并行复制**:MySQL 5.5引入了多线程二进制日志复制,允许从库并行应用事件,提高了主从...
微调MySQL全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合)函数 ...
- **索引类型**:主键索引、唯一索引、全文索引等。 - **覆盖索引**:只扫描索引而不访问数据页,提高查询速度。 - **索引维护**:适时重建索引,防止碎片影响性能。 5. **备份与恢复**: - **全量备份**:使用...
2. **全文搜索增强**:MySQL 5.6 引入了更完善的全文索引和搜索功能,支持更多语言的分词,并允许用户自定义分词器,这对于需要进行文本分析的应用非常有用。 3. **分区表优化**:这个版本增强了分区表的性能,特别...
MySQL与标准SQL的差别 1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和...
微调MySQL全文搜索 12.8. Cast函数和操作符 12.9. 其他函数 12.9.1. 位函数 12.9.2. 加密函数 12.9.3. 信息函数 12.9.4. 其他函数 12.10. 与GROUP BY子句同时使用的函数和修改程序 12.10.1. GROUP BY(聚合...
此外,MySQL 5.5在性能方面有所提升,包括InnoDB引擎的改进,支持更多的索引类型,如全文索引和空间索引,以及更高效的查询优化器。同时,它还支持分区表,可以更好地处理大数据量的场景。 在Linux环境中,你可以...
MySQL 中有多种索引类型,例如 B-Tree 索引、哈希索引、全文索引等。B-Tree 索引适合范围查询和排序查询,哈希索引适合等值查询,full-text 索引适合全文搜索场景。 什么是慢查询和如何优化慢查询? 慢查询是指...