请教一个sql语句的优化问题

nestazhang 2005-01-14 03:03:25
select a,b,c,d,e from table1 where a like '%a%'
union
select a,b,c,d,e from table2 where a like '%a%'
union
select a,b,c,d,e from table3 where a like '%a%'
union
select a,b,c,d,e from table4 where a like '%a%'

我查了2万条记录 用了12秒 我把这个a字段加了索引 但是好象 like '%a%' 这种形式的表达式是不能被索引的 我应该怎么做才能优化这个sql语句啊 谢谢
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qazmnbvcxz 2005-01-21
  • 打赏
  • 举报
回复
'%"+a+"%'
nestazhang 2005-01-14
  • 打赏
  • 举报
回复
但是我只想查a字段啊 加是full text不就成全表查询了吗 我拿explain看了 没用到索引 ......愁呢 高手再帮我想想办法呗 必须用到模糊查询 怎么样优化查询速度啊 谢谢
cuteyejun 2005-01-14
  • 打赏
  • 举报
回复
a字段加索引没用。加FULL TEXT还有点点用。你这是全表扫描。用explain SQL看看。
还有用UNION可能只能这样了。

21,880

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧