首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

PostgreSQL 里面有没有像 MySQL 的 SQL_CALC_FOUND_ROWS 一样的功能呢?该如何解决

2012-03-09 
PostgreSQL 里面有没有像 MySQL 的 SQL_CALC_FOUND_ROWS 一样的功能呢?在MySQL里面:类似这样的查询 select

PostgreSQL 里面有没有像 MySQL 的 SQL_CALC_FOUND_ROWS 一样的功能呢?


在MySQL里面:
类似这样的查询 select * from 表A where 一堆条件A t limit x,y
和这样的查询 select count(*) from 表A where 一堆条件A

可以改用如下两句实现
select SQL_CALC_FOUND_ROWS * from 表A where 一堆条件A t limit x,y
SELECT FOUND_ROWS()

请问在PostgreSQL里面有没有类似的实现方法呢。

因为查询条件很复杂,不像进行两次那样的查询。

[解决办法]
在PSQL中没有这个SQL_CALC_FOUND_ROWS 的对等项。只能再 select count(*) from 表A where 一堆条件A
[解决办法]
对数据库vacuum后,从pg_class系统表中取得

热点排行