当前我有一个项目,由于数据库中多个表之间关联比较复杂,直接使用SQL进行查询时,由于表之间的各种关系以及返回的记录集比较大,效率非常低,所以想通过存储过程每次只取部分结果集回来。具体的说,就是想针对查询中可能用到的表及条件在存储过程中使用多个游标,然后在嵌套循环中分别移动游标并寻找满足条件的的结果,在生成一部分结果后(比如10个或者100个)就将结果返回给逻辑层。如果此后,逻辑层需要取得上次返回结果集之后的那部分结果,此时应当如何实现?能否将第一次产生的游标存储在什么位置以便后续操作时取回来接着用?或者有其它方法?非常感谢。
解决方案 »
- mysql + php 诡异的乱码。另my.ini在linux哪个文件夹里?
- mysql 2003错误,涉及“mysql 临时表,内存表”、“mysql的配置my.ini”,“max_connections”,请教达人
- 锁问题
- 如何在一台电脑查询另一台电脑数据库的表信息,局域内MySql
- mysql导入数据库乱码
- 行列互换,练手了(mysql)
- 在mysql中插入中文数据乱码问题?
- 求一段mysql语句
- mysql获取前10条数据
- help!!!!!!!!!
- mysql_query不起作用了,纠结,请教可能原因?
- 大家都用过xtranbackup1.6吗?设置了innodb_file_per_table的话,如何备份呢?
应该可以实现,但必须确保是同一会话里头。