你是LEFT JOIN,如果是1对1 ,可以直接计算users中的行
myisam引擎的表 可以从系统表统计
 select sum(TABLE_ROWS) from information_schema.tables where table_name like 'users%';
否则可以试试
SELECT `users` .*  FROM `users` LEFT JOIN users_info on users_info.user_code=users.code
select FOUND_ROWS() 

解决方案 »

  1.   

    SELECT COUNT(*)  FROM 改成SELECT COUNT(users.code)  FROM
      

  2.   

    这个语句没什么可优化的了。from user left join ...
    然后没有任何WHERE子句对 user进行限制。这样不管如何优化都势必需要对 user 表做全表扫描。
      

  3.   

    楼主可以试试 
    SELECT COUNT(索引字段)  FROM `users` LEFT JOIN users_info on users_info.user_code=users.code