如果想要高效的执行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
就sql语句而言,其执行效率取决于数据库和sql语句的优化程度,与java本身没有必然联系。
首先,取记录总数的话用select count(*) from table就可以了。
其次,如果lz用的是mysql数据库,那么可以把表类型设置为MYISAM,这样他会保存当前的记录总数,速度比InnoDB快很多。
给个忠告,如果表中的记录超过1000条,不要在任何系统中select * from table。
在用户进入List页面之前,先出来的应该是查询界面让他查询。
一开始就给一堆list,结果并非user想要的,何必呢。
得到总条数不用什么优化,这样就行了
select count(*) from table
要是比较复杂的sql,可以考虑写存储过程