执行数据库查询时,如果要查询的数据有很多,假设有1000万条,用什么办法可以提高查询速率?在数据库方面或java代码方面有什么优化的方法
2014-05-21 19:49
1256 查看
1、在数据库设计方面:
(1)建立索引;
(2)分区(MySQL,比如按时间分区);
(3)尽量使用固定长度的字段;
(4)限制字段长度;
2、在数据库I/O方面:
(1)增加缓冲区;
(2)如果涉及表的级联,不同的表存储在不同的磁盘上,以增加I/O速度;
3、在SQL语句方面:
(1)优化SQL语句,减少比较次数;
(2)限制返回的条目数(MySQL中用limit);
4、在Java方面:
如果是反复使用的查询,使用PrepaerdStatement减少查询次数。
(1)建立索引;
(2)分区(MySQL,比如按时间分区);
(3)尽量使用固定长度的字段;
(4)限制字段长度;
2、在数据库I/O方面:
(1)增加缓冲区;
(2)如果涉及表的级联,不同的表存储在不同的磁盘上,以增加I/O速度;
3、在SQL语句方面:
(1)优化SQL语句,减少比较次数;
(2)限制返回的条目数(MySQL中用limit);
4、在Java方面:
如果是反复使用的查询,使用PrepaerdStatement减少查询次数。
相关文章推荐
- 数据库提高查询效率(较大数据)优化方法
- Java 基本方法连接数据库并且执行查询,你发现这个会有什么问题吗
- jsp页面:js方法里嵌套java代码(是操作数据库的),如果这个js 方法没被调用,当jsp页面被解析的时候,不管这个js方法有没有被调用这段java代码都会被执行?
- Hibernate通过什么方法可以把私有成员变量赋值成数据库查询到的值然后返回POJO对象呢?
- object-c中创建线程的方法有哪些?在主线程中执行代码用什么方法?如果想要延时执行代码,用什么方法?
- SQL Server 第四堂课,创建存储过程。存储过程是一组编译在单个执行计划中的transact-SQL语句。存储过程相当于C#函数,可以允许模块化程序设计,允许更快执行如果某操作需要大量transct-SQL代码或需要重复执行,将在创建存储过程中对其进行分析和优化。
- 用简单工厂方法设计的数据库查询(JAVA代码实现)
- 如何优化JAVA代码及提高执行效率
- 关系数据库的查询优化策略----总结了一些查询优化的方法,希望可以对大家有所帮助(原创)
- 你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?
- 如何优化JAVA代码及提高执行效率
- 关系数据库的查询优化策略----总结了一些查询优化的方法,希望可以对大家有所帮助
- java代码显示正确执行,但为何数据未成功插入数据库?原因如下
- java提高数据库访问效率代码优化
- 如果重写了service方法应该添加什么代码来保证你的doGet或doPost方法能正常执行
- java 不让查询数据库sql一直在循环中执行的方法
- 已知Oracle数据库有GD和ZS两个数据库,GD数据库v_s表有数据写入时,从v_s表中提取最新数据到ZS数据库的D_E表中。请问用什么办法解决这一问题?如果又碰到不能互访的问题时,又用什么办法解决?
- java编程,如果想提高性能方面,可以考虑以下优化
- Zend Optimizer用优化代码的方法来提高php应用程序的执行速度
- hadoop超时解决办法context.progress()的作用 假设在map()方法中,你有一个从数据库读取大量数据的操作,是用一个循环来完成的,并且,在读完全部的数据之前,你不会有任何的数据输出