我对该表添加索引后(添加索引 是因为该表与其他表 查询时 缺失索引,所以添加) ,用 like ‘%%’ 查询 很慢
select a.字段1,a.字段3,a.字段2 from a where a.字段1 like '%aa%' or a.字段2 like '%aa%' or a.字段3 like '%aa%'
其他表没这个问题。
...全文
63113打赏收藏
sql 表加索引后 like 查询很慢
示例 表 a a表有70 左右个字段 该表插入 数据 和 查询用的比较多 我对该表添加索引后(添加索引 是因为该表与其他表 查询时 缺失索引,所以添加) ,用 like ‘%%’ 查询 很慢 select a.字段1,a.字段3,a.字段2 from a where a.字段1 like '%aa%' or a.字段2 like '%aa%' or a.字段3 like '%aa%' 其他表没这个问题。
我还要与另一个表 b 相连查询的
select a.字段1,a.字段3,a.字段2,b.字段1 from a left join b on a.id=b.id where a.字段1 like '%aa%' or a.字段2 like '%aa%' or a.字段3 like '%aa%'
全文索引 不可以吧[/quote]
那就先单独写个sql,用全文检索查询出数据,然后在和其他表关联呢
我还要与另一个表 b 相连查询的
select a.字段1,a.字段3,a.字段2,b.字段1 from a left join b on a.id=b.id where a.字段1 like '%aa%' or a.字段2 like '%aa%' or a.字段3 like '%aa%'
全文索引 不可以吧