这样是否必须要用存储过程?
SELECT SQL_CALC_FOUND_ROWS * from my_table WHERE ID > 1000 LIMIT 5000;
SELECT FOUND_ROWS();
以上用来是获得总记录条数和满足条件记录,但如果同时可能有很多用户查找的话,会不会造成这种情况?
A,B两个用户同时来查找,A执行到
SELECT SQL_CALC_FOUND_ROWS * from my_table WHERE ID > 1000 LIMIT 5000;
之后,此时B也来查找
问题1:这时候A的SELECT FOUND_ROWS()是不是会返回B的结果呢?
我看到有存储过程这个东西,能不能用来解决这个问题?
问题2:这个存储过程应该怎么写呢?
谢谢。