MySQL DBA
发布时间:2013-03-07 13:09:37
字段选型及属性优化 1.设计问题 在新建一个表或者优化表的过程中,我们的思路一般是:存储什么样的数据,需要多大的空间,不同的定义对性能的影响。 1. 列中将存储什么样的数据。这个应该是最开始就需要弄明白的问题,我们经常遇到的数值类型,字符型,时间类型,.........【阅读全文】
发布时间:2013-03-12 18:39:31
发布于 2011-05-23 14:22:25 Explain语法: Explain tb1_name--desc或show columns from tba_name的同义词Explain [extended] select select_options --显示mysql如何处理查询语句,使用extended可以用show warnings来查.........【阅读全文】
发布时间:2013-03-07 14:26:48
这个值来自show slave status\G 命令输出的其中一行,用于显示复制中slave 的同步延迟,单位秒。大部分时间认为它是准确地显示了同步的延迟情况,其实不然。 本质上seconds_behind_master的值的计算方式为salve 上SQL线程和IO线程的时间差,如果为0,则表示SQL线程和IO线程的进度是一致的(并.........【阅读全文】
发布时间:2013-03-07 14:14:02
MySQL 程序汇总(一)MySQL 管理innochecksum innodb 数据文件检查程序。用于分析innodb表数据空间的损坏页。使用方法:innochecksum /data3308/ibdata1 –vmyisam_ftdump &nb.........【阅读全文】
发布时间:2013-03-07 14:13:07
参考:mysql programsMySQL 使用过程中,最常用到的是各种交互/管理工具,于是对官方自带的程序做一个简单的整理,如果是编译安装,安装目录下bin/ 可以找到这些工具。内容来自5.5手册和自己的一些心得体会。MySQL服务相关mysqld mys.........【阅读全文】
发布时间:2013-03-07 14:12:20
mysql 的binlog 有2个主要作用:复制和恢复。其内容记录所有的数据变化(DDL & DML)事件。这里就讨论下其记录机制。 一般情况(insert,update,delete,create ,alter,drop)创建一张表,使用mysqlbinlog查看binlog中的内容:# at 107#130223 11:47:24 server id 1 end_log_pos 193 &nbs.........【阅读全文】
发布时间:2013-03-07 14:10:54
1. error log2. general query log3. binary log4. slow query log5. innodb log 日志管理相关命令:flush logs error /slow/general log不会改变,如果不.........【阅读全文】
发布时间:2013-03-07 14:09:08
mysql rename database mysql 在5.1.7中增加了rename database,由于其不安全性,在5.1.23中又取消了,日常工作中常遇到需要修改db名字的情况,整理下重命名一个数据库的方法。1. 使用rename table。很多知道这样用: rename table old_name to new_name.........【阅读全文】
发布时间:2013-03-07 14:07:16
mysql 配置-timeout 类参数mysql> show variables like '%timeout%'; +----------------------------+----------+ | Variable_name | Value | +----------------------------+----------+ | connect_timeout | 10 | | delayed_insert_timeout | 300 | | innodb_lock_wait_timeout | 50 | | innodb_rollbac.........【阅读全文】
发布时间:2013-03-07 13:54:24
原文:http://www.mysqlops.com/2012/05/19/locks_in_innodb.htmlMySQL数据库InnoDB存储引擎中的锁机制00 – 基本概念 当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种致机制来将访问顺序化。 锁就是其中的一种机制。我们用商场的试衣间来做.........【阅读全文】
发布时间:2013-03-07 13:21:01
对mysql tmp类参数做一个整理。 1. max_tmp_tables一个连接同时打开的临时表数目最大值。 默认值:32,可动态改变。set global max_tmp_tables=64;set session max_tmp_tables=64;2. slave_load_tmpdirslave 在复制过程中执行load dat.........【阅读全文】
发布时间:2013-03-07 13:17:36
Test report for Semisynchronous replication Semi: Semisynchronous replication Async: asynchronous replication 半同同步其实在mysql返回给client之前增加对slave的复制进度校验。为解决异步复制中master crash时的数据的不一致问.........【阅读全文】
发布时间:2013-03-07 13:15:45
随着信息量飞涨,信息的存储成为了这个时代至关重要的一项技术。如何来保证数据存储技术能够适应信息量的增长速度和我们对信息的高度依赖,成为一个非常重要的课题。本文将从数据库架构的层面,通过以开源的数据存储软件来构建分布式数据层的思路,期望实现一个低成本的高可用可扩展的数据层架构。 传统数据库架构 .........【阅读全文】
发布时间:2013-03-07 13:15:03
顾名思义,MySQL Query Cache 就是用来缓存和 Query 相关的数据的。具体来说,Query Cache 缓存了我们客户端提交给 MySQL 的 SELECT 语句以及该语句的结果集。大概来讲,就是将 SELECT 语句和语句的结果做了一个 HASH 映射关系然后保存在一定的内存区域中。 在大部分的 MySQL 分发版本中,Query Cache 功能默认都是打开.........【阅读全文】
发布时间:2013-03-07 13:12:35
临时写得一个递归查询过程,通过临时表实现,后续再总结 DELIMITER $$ DROP PROCEDURE IF EXISTS `p_childfileid_get` $$ CREATE PROCEDURE `test`.`p_childfileid_get`(IN idd VARCHAR(32),OUT result INT) loop1:BEGIN /* func:retrun all the child fileid which belong.........【阅读全文】
发布时间:2013-03-07 13:12:02
最近发现一测试库中一大堆relay log文件,没有做主从为何有这么多中继日志?查了相关资料,问题解决:原因在于,前面升级时做过3307对3306的复制,然后切换,切换之后,删除了master.info和relay.info后,未重启,所以,每次flush log(慢查询有个脚本会每天去刷新),就产生很多relay log 贴一些手册资料: &nbs.........【阅读全文】
发布时间:2013-03-07 13:11:31
最近阅读完innodb的手册,随手记下的笔记: 1.索引问题。primary key (clustered index)存放数据 secondary key 存放索引和主键值 a.创建innodb表时指定primary key,unique index。若不指定,在后期增加主键时,innodb需要去判断该列值是否有 null值,且需.........【阅读全文】