SELECT * FROM `abc` WHERE name like '%123%' limit 0,10
SELECT count(*) FROM `abc` WHERE name like '%123%'
一个是查询10条记录,二个是统计总数
数据库引擎目前是使用的 MyISAM
...全文
1276013打赏收藏
mysql数据1000万条,查询很慢,求解决方案
表结构 id 主键 name varchar 50 SELECT * FROM `abc` WHERE name like '%123%' limit 0,10 SELECT count(*) FROM `abc` WHERE name like '%123%' 一个是查询10条记录,二个是统计总数 数据库引擎目前是使用的 MyISAM
楼上都说了
索引这个是必须要的
%like%这种肯定不行,不管怎么写都慢,如果实在是要Like ,最好就是针对索引字段
SELECT * FROM `abc` WHERE name like '123%' limit 0,10
count(*)统计 改成Count(0), 如果name没索引,一千万数据估计要几十秒左右。建个索引,速度应该会在几秒之内。
SELECT count(0) FROM `abc` WHERE name like '123%'