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