从数据库中加载大量数据的方法
来源:互联网 发布:边唱边录的软件 编辑:程序博客网 时间:2024/05/21 06:54
禁止使用如下方法:
select * from table_name limit $start_pos,$page_size
提倡做法:
select sql_no_cache col1,col2,col3 from table_name where id>$start_pos order by id limit $page_size
默认是每个表都有一个自增的主键id
原因: limit操作在start_pos比较大的时候,会花费很大的精力扫描表记录以找到这个位置
对于那些肯定要实时的从表中获取数据的查询,或者对于那些一天只执行一次的查询,我们都可以指定不进行查询缓存,使用 SQL_NO_CACHE 选项。
对于那些变化不频繁的表,查询操作很固定,我们可以将该查询操作缓存起来,这样每次执行的时候不实际访问表和执行查询,只是从缓存获得结果,可以有效地改善查询的性能,使用 SQL_CACHE 选项。
下面是使用 SQL_NO_CACHE 和 SQL_CACHE 的例子:
mysql> select sql_no_cache id,name from test3 where id > 2 limit 5;
mysql> select sql_cache id,name from test3 where id > 2 limit 1,3;
注意:查询缓存的使用还需要配合相应得服务器参数的设置。
- 从数据库中加载大量数据的方法
- 从数据库导出大量数据记录保存到文件的方法和实例
- 用数据库访问的方法解决从excel大量导入数据
- MySQL 快速地从文件中插入大量数据记录的方法
- 关于从大量数据中查找唯一数据的几个问题
- CursorAdpater 从数据库中加载数据
- 从MySQL导入导出大量数据的程序实现方法
- 从MySQL导入导出大量数据的程序实现方法
- 从MySQL导入导出大量数据的程序实现方法
- 从 MySQL 导入导出大量数据的程序实现方法
- matlab读入从文件中读取大量的数据
- 从大量数据中取最小的前k个数
- 从大量数据中除去重复数据
- 使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space
- Mybatis从数据库中取日期类型数据的方法
- 从mongo数据库中导出数据的方法
- Java 从MySQL中读取大量数据
- java中导出大量数据到Excel的一种方法
- Android中用Google Map API出现的getLastKnowLocation空指针异常
- mysql数据库优化
- coldfusion cfml 删除代码产生的大量空行
- Surface类图
- 常用弹出窗口-window.showModalDialog与window.open 用法
- 从数据库中加载大量数据的方法
- mysql数据库优化
- csdn这bolg真nb
- CENTOS升级MYSQL
- C语言scanf的学习
- Eclipse连接MySQL
- Android的Handler用法(定时)
- my blog begin
- Java中数组的排序