一条sql语句可以查出上千条数据,怎么可以提高查询速度?

select*fromtableNamewhereMETER_ID=?ANDOCCUR_TIME>='2011-07-2800:00:00'ANDOCCUR_TIME<=... select * from tableName where METER_ID=? AND OCCUR_TIME >='2011-07-28 00:00:00' AND OCCUR_TIME <='2011-07-30 00:00:00' 这条语句估计能查出几千条,我用java做后台处理这条sql语句查出的数据list,这条语句很影响速度,我想过用循环查,可是循环会增加对数据库的链接一样的影响速度,请大侠给我好点的方法 展开
 我来答
zfeihaooo
2011-10-10 · 超过26用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:45.3万
展开全部
1、你的表大不大,如果非常大,又没有索引在列上,那会很慢,因为是全表扫描;
2、也可能是数据容器问题,我用的C#不懂JAVA,若要在C#中的list中查找一个数据,处理时间与找到这行前扫描的行数成正比,如果用Dictionary,用的是HASH查找,查找时间与表大小无关,你看看JAVA中的数据容器的介绍。
gxlu_edge
2011-10-10 · TA获得超过730个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:332万
展开全部
你要分析是数据库查询慢还是程序处理慢
如果是数据库查询慢,建索引看看是否还慢

如果是程序处理慢,你需要找有经验的java开发帮你看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
元云梦G1
2011-10-10 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:96万
展开全部
可以给 METER_ID 和OCCUR_TIME建立索引试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
geniustwins
2011-10-17
知道答主
回答量:27
采纳率:0%
帮助的人:20.8万
展开全部
不要select * 要哪个字段就查哪个字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友93a4c33
2011-10-10 · TA获得超过1496个赞
知道大有可为答主
回答量:1516
采纳率:0%
帮助的人:1317万
展开全部
几千都这么慢?
要创建索引啊。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式