数据库获取某列的最大值或最小值优化

今天碰到之前写一个查询数据功能,以前数据少没什么影响,随着数据库数据量增加,现的特别的慢,经查找发现慢的原因是获取最大值与最小值太耗时

我用的是SQLite 数据库,要查询的列的类型都是数字类型

select Max(列名) from 表名 where条件
select Min(列名) from 表名 where条件
上面查询总共有6列 查询12次  这样对数据库性能太有影响

优化之后
select 要查询的列名 from 表名 where条件
查询出来的数据放到了DataSet  ds
ds.Tables[0].Compute("Max(列名)", "true")  查询DataTable某列最大值
ds.Tables[0].Compute("Min(列名)", "true")
这样查询 比之前数据库查询快很多

原创来自:  href="http://www.luofenming.com/show.aspx?id=ART2020022700001

评论