一、pt-query-digest工具简介
pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog , 也可以通过show processlist或者通过tcpdump抓去的mysql协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进行参数化,然后对参数化以后的查询进行分组统计,统计出各查询的...
分类:
数据库 时间:
2015-03-09 12:56:44
阅读次数:
295
数据库设计中的14个技巧分类: Oracle 2005-07-26 09:18 50633人阅读 评论(32) 收藏 举报数据库优化数据仓库存储工具报表1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊.....
分类:
数据库 时间:
2015-03-08 17:08:17
阅读次数:
195
1、存储过程2、索引3、分区表:按时间等进行分区4、物化视图(oracle)5、预处理:将一些统计数据预先通过作业等手段将统计后的结果存储预处理表6、大表拆小表7、大数据表的临时表处理8、分布式数据库:根据一定的规则对数据进行分库分服务器存储纵向拆分,水平拆分9、数据库缓存(缓存表)10、SQLSe...
分类:
数据库 时间:
2015-03-02 14:45:28
阅读次数:
223
Django数据层提供各种途径优化数据的访问,一个项目大量优化工作一般是放在后期来做,早期的优化是“万恶之源”,这是前人总结的经验,不无道理。如果事先理解Django的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。 一 利用标准数据库优化技术: 传统数据库优化技术博大精深,不同的数据库有...
分类:
数据库 时间:
2015-03-02 09:25:53
阅读次数:
222
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num...
分类:
数据库 时间:
2015-02-24 19:47:53
阅读次数:
210
慢查询日志
1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志。
2.慢查询日志可以帮助DBA找出执行效率缓慢的SQL语句,为数据库优化工作提供帮助。
3.慢查询日志默认是不开启的,也没必要一直开启。(如果开启必定会消耗系统的性能)
4.当需要进行采样分析时手工开启。
慢查询日志相关参数
mysql.cnf中修改以下配置后,需要重新启动数据库服务使之生效。
slow_qu...
分类:
数据库 时间:
2015-02-15 23:10:10
阅读次数:
365
对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:数 据库设计、sql语句优化、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明: 一、...
分类:
数据库 时间:
2015-01-22 17:13:16
阅读次数:
244
最近对公司数据库性能方面改造。现已初建成效。公司原先数据库问题颇多,简单列举下:1.数据表文档缺失。2.数据库900多张表,接近一半都是备份和一些报表,没有分库处理3.大数量的表按照年份人工导出创建历史库4.字段类型存在滥用,毫无数据库优化如果有哪位兄弟不幸同命相连 ,说的寒心点,这基本就是个烂摊子...
分类:
数据库 时间:
2015-01-22 15:05:02
阅读次数:
196
最近对公司数据库性能方面改造。现已初建成效。公司原先数据库问题颇多,简单列举下:1.数据表文档缺失。2.数据库900多张表,接近一半都是备份和一些报表,没有分库处理3.大数量的表按照年份人工导出创建历史库4.字段类型存在滥用,毫无数据库优化如果有哪位兄弟不幸同命相连 ,说的寒心点,这基本就是个烂摊子...
分类:
数据库 时间:
2015-01-22 13:14:02
阅读次数:
186