person表150多万条数据
查询语句如下:
select * from person where flag = 1 and status = '10' and name like '李%' limit 25;
name的索引已经建立,在达梦的管理工具中运行这条sql语句,结果25毫秒,但是在项目里面144秒才能出结果,我以为是代码的问题,但是后来发现所有几百万数据的页面like在项目里都是100多秒,到工具中只要几十毫秒,where条件是等于的在项目中出结果也是几十毫秒,有order by的group by的也是几十毫秒出结果,只有like出问题,所有的like都是右边占位符,走索引的,不知打什么原因用hibernate就慢了
直接在数据库执行是否慢,看看name列有没有全文索引
like 查询会导致会导致全表扫描
select * from table
public void xx1()
{
}
您好,这个问题最后是怎么解决的。我也遇到了