几点需要注意: 尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。 用jprofiler等工具找出性能瓶颈,减少额外的开销。 优化数据库查询语句,减少直接使用hibernate等工具的直接生成语句(仅耗时较长的查询做优化)。 优化数据库结构,多做索引, ...
分类:
编程语言 时间:
2017-09-23 21:20:06
阅读次数:
171
数据库优化目的 避免出现页面访问错误 1、由于数据库链接timeout产生页面5xxx错我 2、由于慢查询造成页面无法加载 3、由于阻塞造成数据无法提交 如何发现有问题的sql 使用mysql慢查日志对有效率问题的sql进行监控 show variables like '%slow%'; set g ...
分类:
数据库 时间:
2017-09-23 13:31:23
阅读次数:
264
数据库引擎是高度优化的闭环系统,基于执行计划的反馈,查询优化器在一定程度上自动优化现有的执行计划。查询优化的核心是索引优化,数据库引擎通过计数器统计关于索引操作的数据,统计的信息包括:使用次数、物理存储、底层操作的计数,以及缺失索引等,这些统计数据存储在内存中,是数据库引擎执行情况的真实反馈,高度概 ...
分类:
其他好文 时间:
2017-09-19 15:30:32
阅读次数:
175
Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引 复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字 ...
分类:
数据库 时间:
2017-09-07 21:28:43
阅读次数:
185
优化数据库:使用索引;建立分区,分区索引;使用存储过程 SQL语句优化: 1.对操作符优化; 尽量不采用不利用索引的操作符(如in,is null) 2.对条件字段的优化; 3.业务密集精确查询会提高效率; 4. 查询表顺序的影响(小表优先) ...
分类:
数据库 时间:
2017-09-07 20:27:52
阅读次数:
205
MySQL 数据库性能优化之缓存参数优化 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作。而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级。所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转 ...
分类:
数据库 时间:
2017-09-07 00:57:09
阅读次数:
240
一.分页优化技术 代码参看: php/classic.php 把50331651记录进行分页,每页显示2条记录,于是我们用传统php编码方式,编写分页代码如下: 上传到/var/www/html下进行测试,结果如下: 如果访问第1页和第4页,返回语句: 使用explain执行计划查询比较靠前的页数, ...
分类:
数据库 时间:
2017-08-27 13:28:47
阅读次数:
259
1、数据库性能上 1.1 批量事务插入,提升数据插入的性能 由于sqlite默认每次插入都是事务,需要对文件进行读写,那么减少事务次数就能简书磁盘读写次数从而获得性能提升。 1.2 单条sql优于多条sql 实测发现,对于几十条sql插入当你替换成单条sql时性能有所提升,但是这里要注意的是,换成单 ...
分类:
数据库 时间:
2017-08-21 22:55:11
阅读次数:
284
优化SQL语句的方法 首先,对于where语句的注意事项: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null ...
分类:
数据库 时间:
2017-08-20 12:31:07
阅读次数:
259
优化数据库的方法 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给 ...
分类:
数据库 时间:
2017-08-19 15:49:53
阅读次数:
224