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