
java里有什么好办法高效的执行一条sql语句?
java里有什么好办法高效的执行一条sql语句,去得到一张表里面所存在的记录总条数,并且把记录总条数赋给一个整形变量count....
java里有什么好办法高效的执行一条sql语句,去得到一张表里面所存在的记录总条数,并且把记录总条数赋给一个整形变量count.
展开
6个回答
展开全部
如果想要高效的执行SQL语句的话,可以使用PreparedStatement接口,它可以把SQL预编译后执行,比较适合需要在一个循环中做多次查询时提高查询效果。具体的使用方法查看一下PreparedStatement的文档吧,里面有例子的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用SQL语句为select count(*) from table
如果用select * from table 的话 不但会增加服务器的负担容易造成内存溢出~还会让数据库也增加负担(数据传输量大而造成的)
还有建议用PreparedStatement它比Statement 速度绍快~
sql的高效执行一般来说sql语句的优化~使用批处理都能提高其效率
看看这个文章对你会有帮助http://h50237.www5.hp.com/iPortal/Template/Publication/Common/OneColumnWithLogo.aspx?PublicationID=6a777566-56d2-483f-969c-c603bf5ca0c2
如果用select * from table 的话 不但会增加服务器的负担容易造成内存溢出~还会让数据库也增加负担(数据传输量大而造成的)
还有建议用PreparedStatement它比Statement 速度绍快~
sql的高效执行一般来说sql语句的优化~使用批处理都能提高其效率
看看这个文章对你会有帮助http://h50237.www5.hp.com/iPortal/Template/Publication/Common/OneColumnWithLogo.aspx?PublicationID=6a777566-56d2-483f-969c-c603bf5ca0c2
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就sql语句而言,其执行效率取决于数据库和sql语句的优化程度,与java本身没有必然联系。
首先,取记录总数的话用select count(*) from table就可以了。
其次,如果lz用的是mysql数据库,那么可以把表类型设置为MYISAM,这样他会保存当前的记录总数,速度比InnoDB快很多。
首先,取记录总数的话用select count(*) from table就可以了。
其次,如果lz用的是mysql数据库,那么可以把表类型设置为MYISAM,这样他会保存当前的记录总数,速度比InnoDB快很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给个忠告,如果表中的记录超过1000条,不要在任何系统中select * from table。
在用户进入List页面之前,先出来的应该是查询界面让他查询。
一开始就给一堆list,结果并非user想要的,何必呢。
在用户进入List页面之前,先出来的应该是查询界面让他查询。
一开始就给一堆list,结果并非user想要的,何必呢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
得到总条数不用什么优化,这样就行了
select count(*) from table
要是比较复杂的sql,可以考虑写存储过程
select count(*) from table
要是比较复杂的sql,可以考虑写存储过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询