top 10 percona toolkit tools (一)

2014-08-28

Manual page: http://www.percona.com/doc/percona-toolkit/2.2/

介绍 percona toolkit是针对MySQL, Percona Server和MariaDB的一套命令工具集, 包括搜集统计信息, 在线更改表结构, 归档数据等等方面; 其是由Percona( http://www.percona.com/ )公司维护和开发,且对外开源(perl|shell)。对于DBA来讲, 熟悉这些工具可以极大方便的处理DB相关的工作和任务。

toolkit中的命令集合随版本的更新而出现少许变化, 本文以笔者的percona-toolkit-2.1.5-1版本说明, 目前该版本共计36个工具, 本文介绍最常用的10个命令,包括:

Read More

MyISAM表转为InnoDB表注意事项

2014-08-05

MyISAM转InnoDB表注意事项

基于引擎存储格式和索引组织方式的不同, 表从MyISAM引擎转换到InnoDB引擎需要注意以下事项:

1. AUTO_INCREMENT列不在多列索引的首位的MyISAM表不能转换 

http://dev.mysql.com/doc/refman/5.5/en/replication-features-auto-increment.html , 包含AUTO_INCREMENT列的InnoDB表, innodb 表中只能设置1个auto 属性的列, 且 auto 列必须定义为 key, 可以是单 key, 也可以是组合...

Read More

TCP parameter Settings

2014-08-03
sysctl -w net.core.rmem_max=8388608 # maximum receive size of buffers used by sockets sysctl -w net.core.wmem_max=8388608 # maximum socket send buffer size...
      
Read More

MySQL开发规范

2014-07-18

开发规范–MySQL

摘要

这篇文章旨在规范开发人员对线上、线下MySQL数据库的操作行为, 包括表设计、索引使用和sql查询三个方面。一为避免字符集、索引等的滥用给后端的迁移和排错带来难度; 二为减少sql的不合理使用给后端带来额外的性能消耗和调优的复杂性; 三为尽量剥离后端服务与开发人员的耦合度, 方便后端的扩展、迁移和故障处理。规范相关条目随版本的不同略有变化, 部分规范随开发人员的使用而进行调整。

管理规范见: 管理规范

参考

<font color=green>http://dev.mysql.com/doc/refman/5.5/en/optimization.html</font> <font color=green>http://dev.mysql.com/doc/refman/5.5/en/data-types.html</font> <font color=green>http://dev.mysql.com/doc/refman/5.5/en/replication.html</font>

表设计

原则上讲表设计是一个很大的话题, 字段及类型的选取、字符集、存储引擎、范式、是否拆分表等都需要做更细致的划分以避免以后可能会引起的隐含问题。当然没有产品DBA参与项目的开发设计, 很多表设计及创建工作都由开发人员来完成,...

Read More