【发布时间】:2013-12-12 21:30:21
【问题描述】:
我有一个使用like 条件的查询,它正在杀死我的服务器
(这个查询是我在慢查询日志中经常得到的)
顺便说一句,我的表有大约 120k 行 - 请忽略语法错误
select * from `images` where `category` like `%,3,%` and ( `tags` like '%,tag1,%' or `tags` like '%,tag2,%' or `tags` like '%,tag3,%' or `tags` like '%,tag4,%')
我现在不想更改查询和数据库设计,所以我决定切换到 myisam 并为tags 列使用全文索引。
之后的服务器负载并没有太大变化,mysql 仍然不时使用高达 90% 的 cpu(诅咒 8 个中的 1 个)。
所以我很奇怪,这个全文索引......它会索引旧数据(在添加这个索引之前)吗?因为它发生得非常快,而且我的桌子有点大。
或者它只适用于新存储的数据?
【问题讨论】:
标签: mysql indexing myisam full-text-indexing