在 Java、Servlet 中,对一个有几百万数据的库表查询,用什么方法查询最快???

huaronghu 2002-08-13 04:07:48
在 Java、Servlet 中,对一个有几百万数据的库表查询,用什么方法查询最快???
...全文
77 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunni 2002-08-14
  • 打赏
  • 举报
回复
我觉得这个和java 什么的没有太大的关系 主要是sql语句的优化
walkcamel 2002-08-14
  • 打赏
  • 举报
回复
一方面数据库的性能要优化,另外在写SQL语句的时候要小心,尽量限制返回的记录数,这样能够提高响应速度。
binriyue讲的是个很好的办法,但索引建多了,在记录插入时速度会有些影响。
lfgoal 2002-08-14
  • 打赏
  • 举报
回复
我也遇到过这个问题,索引都建了,速度其实也还可以,从160万条记录中有条件的选择200条记录回来大概要7~10几秒钟不等,如果太过模糊查询的话估计就要等上四五十秒钟,怎样将查询进一步优化到2,3秒钟就能返回值呢?各位有什么高见???
alphazhao 2002-08-14
  • 打赏
  • 举报
回复
这确实是数据库优化的问题
如果是单表查询,数量级很大的话,一般是建立索引、主键什么的
但如果是跨表或者很复杂的复合查询语句,可以考虑建立视图
mem_fox 2002-08-14
  • 打赏
  • 举报
回复
我觉的这个是数据库的事情
binriyue 2002-08-13
  • 打赏
  • 举报
回复
第二点就是选用有针对性的JDBC,不同的JDBC性能会有所不同。
binriyue 2002-08-13
  • 打赏
  • 举报
回复
我觉得首先应该是根据你查询条件中的where语句对该表建立索引,这才是最重要的。

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧