在查询数据库的时候,由于数据量大,我要做分页,然后首先获取总的条数,但是使用sql语句SELECT COUNT(*) as total from 表 WHERE addtime between 1164038401and 1511235339;这条sql等于遍历了全表,数据有一百万条,id为主键索引,addtime为普通索引。现在问题是一使用这条语句内存使用量就从一开始的30%多直接上升到90%多,怎么解决这个内存问题?
我现在只是查询个数,但是分页的时候会查询
我使用了两种不同的数据库POSTGRE-SQL和MSSQL以及java-hibernate标准API。条件的Sql转换如下所示:
Select * From table t WHERE (t.a, t.b) IN (SELECT max(this_.a) AS y0_AS y1_ FROM table this_ GROUP BY this_.id )这个多列中的Where查询在P
我想在我的T-SQL查询中创建一个表的条件连接。本例中使用的表来自Northwind数据库(只有一个附加表ProductCategories) Join OrderDetails od On od.ProductID = p.ProductID我希望在不使用If条件重复整个查询的情况下实现这一点,其中包含许多其他表和