博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2015年9月11日

摘要: 内容提纲MySQL的特点;硬件、系统优化;MySQL配置优化;SCHEMA设计优化;SQL 优化;其他优化。MySQL 的特点首先,需要明确的是。想要做好MySQL优化,需要先了解MySQL都有哪些特点:简言之,MySQL一般用于互联网业务的数据持久化存储,并且用于保证数据的一致性、可靠性,而不是用... 阅读全文

posted @ 2015-09-11 13:42 DBA日志小记 阅读(253) 评论(0) 推荐(0) 编辑

摘要: 背景:之前面试被问到这么一个问题,数据库两个transaction,当transaction1在update某一行的时候,transaction2在select的时候会不会block。我以前用MySQL做过测试,印象是可以,但是面试官提出质疑,今天我用MySQL验证这个问题的仔细研究了一下MySQL... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(1424) 评论(0) 推荐(1) 编辑

摘要: BecauseInnoDBis a multi-versioned storage engine, it must keep information about old versions of rows in the tablespace. This information is stored in... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(277) 评论(0) 推荐(0) 编辑

摘要: 键类型:1.主键2.唯一键3.外键索引类型:1. Hash索引2. Ordered索引(BTREE/RTREE)索引的创建:1.主键会创建两个索引:Hash索引和Ordered索引2.唯一键会创建两个索引:Hash索引和Ordered索引3.一般定义的索引只创建Ordered索引主键和唯一键各个索引... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(120) 评论(0) 推荐(0) 编辑

摘要: 复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);(2) slave将master的binary log events拷贝到它的中继日志(relay log);(3) slav... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(210) 评论(0) 推荐(0) 编辑

摘要: 第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库,可以降低单... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(142) 评论(0) 推荐(0) 编辑

摘要: 1、Heartbeat+LVS+mm2、Heartbeat+Haproxy+mm3、Keepalived+LVS+mm4、Keepalived+Haproxy+mm5、heartbeat +DRBD6、DNS轮询7、MHA8、MMM9、Cobar10、Percona XtraDB Cluster11... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 2013年12月17日译者:吴炳锡 来源:http://www.mysqlsupport.cn/原文:http://www.mysqlperformanceblog.com/2013/12/07/linux-performance-tuning-tips-mysql/因为很多MySQL的生产环境都在... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(260) 评论(0) 推荐(0) 编辑

摘要: I mentioned earlier that IO schedulerCFQcoming by default in RedHat / CentOS 5.x may be not so good for MySQL. And yesterday one customer reported tha... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(147) 评论(0) 推荐(0) 编辑

摘要: Sqoop是一个转换工具,用于在关系型数据库与HDFS之间进行数据转换。强大功能见下图以下操作就是使用sqoop在mysql和hdfs之间转换数据。1.安装我们使用的版本是sqoop-1.4.3.bin__hadoop-1.0.0.tar.gz,打算安装在/usr/local目录下。首先就是解压缩,... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(448) 评论(0) 推荐(0) 编辑

摘要: MySQL复制操作可以将数据从一个MySQL服务器(主)复制到其他的一个或多个MySQL服务器(从)。试想一下,如果从服务器不再局限为一个MySQL服务器,而是其他任何数据库服务器或平台,并且复制事件要求实时进行,是否可以实现呢? MySQL团队最新推出的 MySQL Applier for Ha... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(264) 评论(0) 推荐(0) 编辑

摘要: Impala架构分析Impala是Cloudera公司主导开发的新型查询系统,它提供SQL语义,能查询存储在Hadoop的HDFS和HBase中的PB级大数据。已有的Hive系统虽然也提供了SQL语义,但由于Hive底层执行使用的是MapReduce引擎,仍然是一个批处理过程,难以满足查询的交互性。... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(186) 评论(0) 推荐(0) 编辑

摘要: #修改存储过程、函数、事件、触发器、视图的 DEFINERselect definer from mysql.proc;update mysql.proc set definer='billing@%';select DEFINER from mysql.EVENTS;update mysql.EV... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(713) 评论(0) 推荐(0) 编辑

摘要: 优化表的数据类型表需要使用何种数据类型,是需要根据应用来判断的。虽然应用设计的时候需要考虑字段的长度留有一定的冗余,但是不推荐让很多字段都留有大量的冗余,这样即浪费存储也浪费内存。我们可以使用PROCEDURE ANALYSE()对当前已有应用的表类型的判断,该函数可以对数据表中的列的数据类型提出优... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(122) 评论(0) 推荐(0) 编辑

摘要: 本文汇总了和MySQL运维开发相关的所有工具,并会持续更新慢日志分析工具:mysqldumpslow MySQL自带的mysqlslahttp://hackmysql.com/scripts/pt-query-digest percona-toolkit工具包里面的1. 工具套件集percona-t... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(173) 评论(0) 推荐(0) 编辑

摘要: 由于通过mysqldump导出的存储过程、函数、视图、触发器包含definer信息,导致很多时候无法正常导入。通过以下SQL可以自动生成创建语句。--导出存储过程和函数SELECT CONCAT("DROP ",TYPE," IF EXISTS `",db,"`.`", NAME,"`;\nDELI... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(3924) 评论(0) 推荐(0) 编辑

摘要: 推荐两个工具mk-table-checksum、pt-table-sync可以检查不同库下的两张表名相同的表,数据是否一致。mk-table-checksum效果截图,CHECKSUM效验值相同表示3370端口与3340端口下的test库rdc_proc_trans_his表数据一致。pt-tabl... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(331) 评论(0) 推荐(0) 编辑

摘要: Linux内核有个机制叫OOMkiller(Out-Of-Memorykiller),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOM... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(499) 评论(0) 推荐(0) 编辑

摘要: linux控制内存的内核参数,大多放在在/proc/sys/vm目录下,主要分为几类:控制内存cache1、dirty_background_bytes/dirty_background_ratio当dirty cache到了多少的时候,就启动pdflush进程,将dirty cache写回磁盘当有... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(767) 评论(0) 推荐(0) 编辑

摘要: #!/usr/bin/python#-*- coding: utf-8 -*-import paramikoimport osimport commandsimport timeos.environ['PATH'] = '$PATH:$HOME/bin:/veris/usr/bin:/veris/u... 阅读全文

posted @ 2015-09-11 09:26 DBA日志小记 阅读(115) 评论(0) 推荐(0) 编辑