sql语句很慢,怎么样可以变快,查询总数的,需要有模糊条件

select count(id) as count from u_email_data where M_NOTE like '%%'速度太慢了怎么样可以让它变快啊

你确定是执行这句语句慢,不是你里面逻辑导致慢的,如果是sql 慢的话 这样改下试一试
select count(0) count from u_email_data where M_NOTE like '%%'

可以创建索引或者存储过程

1.建议 M_NOTE 设为char类型,然后建立索引;
2.建议like查询 只要后匹配 去掉前面的%;
3. count(*) 会不会比 count(id) 快?

like '%%' 优化一下

where M_NOTE like '%%' M_NOTE不会空 智能用like'%%'? 你在插入信息的时候就处理一下,比如为空的就默认为某个数(例如-1),查询的时候就查不为-1的就得了

你用‘%’结合着‘_’一起用

我复制了你的代码,查询了一次。非常快。估计是你其他的问题。
SQL]select count(id) as count from tbl_su_user where realname like '陈%'
受影响的行: 0
时间: 0.009s