提高数据库查询速度的几个思路

原创 2015年07月08日 23:05:01
提高数据库查询速度的几个思路 :
1、缓存,在持久层或持久层之上做缓存;
2、数据库表的大字段剥离,保证单条记录的数据量很小; 
3、恰当地使用索引;
4、必要时建立多级索引; 
5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描; 
6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分区);
7、RAC;
8、字段冗余,减少跨库查询和大表连接操作; 
9、数据通过单个或多个JOB生成出来,减少实时查询;
10、从磁盘上做文章,数据存放的在磁盘的内、外磁道上,数据获取的效率都是不一样的; 
11、放弃关系数据库的某些特性,引入NoSQL数据库; 

12、换种思路存放数据,例如搜索中的倒排表; 

在一个千万级的数据库查寻中,如何提高查询效率?

1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值...
  • u010870518
  • u010870518
  • 2015年03月09日 16:42
  • 26594

sql处理百万级以上的数据提高查询速度的方法

处理百万级以上的数据提高查询速度的方法:  1.应尽量避免在 where 子句中使用!=或  2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立...
  • zhengyiluan
  • zhengyiluan
  • 2016年06月14日 14:39
  • 14342

处理百万级以上的数据提高查询速度的方法

1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。  2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上...
  • chenjunan888
  • chenjunan888
  • 2015年08月04日 18:18
  • 4394

数据库表分区真能加速数据库查询速度吗?

数据库表分区
  • Jarvan_Song
  • Jarvan_Song
  • 2016年11月15日 17:23
  • 1640

如何提高数据库查询速度

1、用程序中, 保证在实现功能的基础上,尽量减少对数据库的访问次数; 通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担; 能够分开的操作尽量分开处理,提高每次的响应速度; ...
  • screensky
  • screensky
  • 2012年08月08日 22:04
  • 2599

mysql千万级数据量根据索引优化查询速度

(一)索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经...
  • qq_33556185
  • qq_33556185
  • 2016年08月15日 18:05
  • 22605

android+面试题

1.常用的存储方式有哪些?(概率50%) (五种,说出哪五种,五种存储方式什么情况下用。)注意sharepreferes对象支持读取不支持写入,写入引用Editor。 SQLite: SQLit...
  • dangai0201
  • dangai0201
  • 2017年10月11日 20:18
  • 1898

在一个千万级的数据库查寻中,如何提高查询效率?

在一个千万级的数据库查寻中,如何提高查询效率? 1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应...
  • zdx1515888659
  • zdx1515888659
  • 2016年08月10日 18:04
  • 10010

公交车路线查询系统后台数据库设计

转:http://www.cnblogs.com/lucc/archive/2009/02/21/1395616.html 以下文章将逐步深入地介绍公交车路线查询系统后台数据库的设计: ...
  • zhouyh7
  • zhouyh7
  • 2015年03月21日 11:59
  • 403

公交换乘算法初探

公交换乘算法初探                                         -----by  wangsh                对于公交换乘算法,已经有不少研究...
  • wsh6759
  • wsh6759
  • 2012年03月10日 15:09
  • 6308
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:提高数据库查询速度的几个思路
举报原因:
原因补充:

(最多只允许输入30个字)