优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 C...
分类:
数据库 时间:
2015-09-06 13:05:59
阅读次数:
339
一、写在前面 随着开发、测试任务进入尾声,大家都在整理一些项目发布前的一些准备工作,其中一个重要的工作就是为之前写的一些sql语句建立索引,这高并发、高访问量的环境下是非常有必要的,建立一个好的索引能够极大地提高sql语句的查询效率,那么问题来了,到底什么是索引,怎样才能建立一个好的索引呢?本文以mysql Innodb存储引擎为例,结合实际的项目来看一下,如何建立一个好的而索引。 二...
分类:
数据库 时间:
2015-08-16 12:17:45
阅读次数:
190
摘录:书:《MySQL性能调优与架构设计》一个系列:(按顺序排一下)MySQL 数据库性能优化之缓存参数优化http://isky000.com/database/mysql-perfornamce-tuning-cache-parameterMySQL 数据库性能优化之表结构优化http://is...
分类:
数据库 时间:
2015-08-11 18:35:55
阅读次数:
140
1、使用索引查询记录时,一定要注意索引的使用情况,例如:
(1)like关键字配置的字符串不能以‘%’开头
(2)使用多列索引时,查询条件必须要使用这个索引的第一个字段
(3)使用or关键字时,or关键字连接的所有条件都必须使用索引
2.优化子查询
很多查询中需要使用子查询,但子查询执行效率不高,子查询时,mysql需要为内层查询语句的查询结果建立一个临时表,然后外层查询语句再在...
分类:
数据库 时间:
2015-07-22 22:41:58
阅读次数:
181
最近做的公司的项目,主要负责和移动端交互后台,有一个接口返回时间7 秒,一个20 秒;项目结构是springMVC 和hibernate ,hibernate觉得查询多还可以,但是添加删除更新多,又是 夺标关联,映射,就很慢了;这是慢的一个小原因;现在说一个接口 ,answer 表 ,录音表 ,会有...
分类:
数据库 时间:
2015-07-17 20:25:10
阅读次数:
172
提高数据库查询速度的几个思路 :1、缓存,在持久层或持久层之上做缓存;2、数据库表的大字段剥离,保证单条记录的数据量很小; 3、恰当地使用索引;4、必要时建立多级索引; 5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描; 6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区(如根据ID取模分...
分类:
数据库 时间:
2015-07-09 00:55:57
阅读次数:
140
SQL Server数据库性能优化之SQL语句篇近期项目需要,做了一段时间的SQL Server性能优化,遇到了一些问题,也积累了一些经验,现总结一下,与君共享。SQL Server性能优化涉及到许多方面,如良好的系统和数据库设计,优质的SQL编写,合适的数据表索引设计,甚至各种硬件因素:网络性能、...
分类:
数据库 时间:
2015-06-24 12:20:33
阅读次数:
149
转载自:http://www.blogjava.net/allen-zhe/archive/2010/07/23/326927.html1.按需索取字段,跟“SELECT *”说拜拜 字段的提取一定要按照“用多少提多少”的原则,避免使用“SELECT *”这样的操作。做了这样一个实验,表tblA有1...
分类:
数据库 时间:
2015-06-23 17:46:50
阅读次数:
137
MySQL数据库性能优化需要考虑的几个方面:1、sql语句及索引优化2、数据库结构优化3、系统配置优化4、硬件优化
分类:
数据库 时间:
2015-06-06 15:07:49
阅读次数:
145
原文:SQL Server数据库性能优化技巧查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引; 2、I/O吞吐量小,形成了瓶颈效应; 3、内存不足; 4、网络速度慢; 5、查询出的数据量过大; 6、锁或者死锁; 7、返回了不必要的行和列; 8、查询语句不好,没有优化。 可以通过如下...
分类:
数据库 时间:
2015-05-29 09:50:46
阅读次数:
142