摘要:mysql> CREATE TABLE `tb` (-> `a` varchar(255) DEFAULT NULL,-> `b` varchar(255) DEFAULT NULL,-> `c` varchar(255) DEFAULT NULL,-> `d` varchar(255) DEFAU
阅读全文
摘要:原文出自:http://www.cnblogs.com/zping/p/5678652.html percona-toolkit是个很实用的工具集,之前只使用了它的部分功能,后来有机会深入接触,才发现它的功能很全面,从管理、开发到监控都有对应的工具。 1.检查和安装与Perl相关的模块 PT工具是使
阅读全文
摘要:转自:http://blog.csdn.net/wyzxg/article/details/8258033 mysql 线程处理流程图: Mysql支持单线程和多线程两种连接线程模式,如果单线程,则在同一时刻,只能有一个connection连接到Mysql,其他的连接会被挂起。如果是多线程,则同一时
阅读全文
摘要:作者:罗小波 【目录】 1. 先看mysqldump 1.1 mysqldump备份过程解读 1.2 mysqldump备份过程中的关键步骤 1.2.1 FLUSH TABLES和FLUSH TABLES WITH READ LOCK的区别 1.2.2 修改隔离级别的作用 1.2.3 使用WITH
阅读全文
摘要:[mysqld]sql_mode = PIPES_AS_CONCAT,ANSI_QUOTES,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION#PIPES_AS_CONCAT 将||视为字符串连接操作符(+)(同concat()),而不视为OR#ANSI_QUOT
阅读全文
摘要:参阅:《innodb存储引擎内幕》原创文章,会不定时更新,转发请标明出处:http://www.cnblogs.com/janehoo/p/7717041.html 一、概述: innodb的整个体系架构就是由多个内存块组成的缓冲池及多个后台线程构成。缓冲池缓存磁盘数据(解决cpu速度和磁盘速度的严
阅读全文
摘要:如下所示,innodb的存储结构包含:表空间,段,区,页(块) innodb存储结构优化的标准是:一个页里面存放的行数越多,其性能越高表空间:零散页+段 独立表空间存放的是:数据、索引、插入缓冲位图页。 共享表空间存放的是:undo信息、系统事务信息、二次写缓冲、插入缓冲等。共享表空间扩展后就不会回
阅读全文
摘要:本文转至:http://blog.csdn.net/cug_jiang126com/article/details/49824471 在mysqldump过程中,之前其实一直不是很理解为什么加了--single-transaction就能保证innodb的数据是完全一致的,而myisam引擎无法保证
阅读全文
摘要:MySQL主从复制原理介绍 一、复制的原理 MySQL 复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新,以便从服务器可以对其数据拷贝执行相同的更新。 MySQL 使用3个线程来执行复制功能,其中1个在主服务
阅读全文
摘要:出自:http://hedengcheng.com/?p=148 基本知识 假设对于多版本(MVCC)的基础知识,有所了解。InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议。 行结构 InnoDB表数据的组织方式为主键聚簇索引。由于采用索引组织表结构,记录的ROWID是可变的(索引页分裂
阅读全文
摘要:Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。Xtrabackup中主要包含两个工具:xtrabackup:是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表
阅读全文
摘要:MySQL源码:Range和Ref优化的成本评估 原文链接:http://www.orczhou.com/index.php/2012/12/mysql-source-code-optimizer-range-and-ref/ 在开始介绍index merge/ROR优化之前,打算先介绍MySQL是
阅读全文
摘要:在介绍怎么查看MySQL执行计划前,我们先来看个后面会提到的名词解释:覆盖索引: MySQL可以利用索引返回select列表中的字段,而不必根据索引再次读取数据文件 包含所有满足查询需要的数据的索引称为 覆盖索引(Covering Index) 如果要使用覆盖索引,一定要注意select列表中只取出
阅读全文
摘要:锁的算法有三种,如下: record lock、gap lock、next_key lock 在不同的隔离级别下,所使用的锁的算法如下: RC:仅有record 锁 RR:有record和next_key锁 行锁都是基于索引来实现的 现在我们就来讨论在RR模式下,各种SQL语句的锁的记录范围: cr
阅读全文
摘要:原创文章,会不定时更新,转发请标明出处:http://www.cnblogs.com/janehoo/p/5603983.html 背景介绍: innodb的锁分两类:lock和latch。 其中latch主要是保证并发线程操作临界资源的正确性,要求时间非常短,所以没有死锁检测机制。latch包括m
阅读全文
摘要:原文转自:http://hedengcheng.com/?p=771 背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加
阅读全文
摘要:存储过程调试工具 dbForge Studio for MySQL http://www.devart.com/dbforge/mysql/studio/使用方式: http://www.cnblogs.com/freeliver54/archive/2012/12/06/2805134.html1
阅读全文
摘要:原创文章,会不定时更新,转发请标明出处:http://www.cnblogs.com/janehoo/p/5382475.html TIPS:1.建立索引,是为了快速检索、排序。2.索引按就够可以分为:B+树索引、hash索引、全文索引、空间索引3.B+树索引按数据聚集方式可以分为:普通索引、聚集索
阅读全文
摘要:服务器级别参数:Query Cache参数名:query_cache_type=ON #打开查询缓存,不建议打开query_cache_limit=1M #缓存的最大结果集为1Mquery_cache_min_res_unit=1K #缓存的最小结果集为1Kquery_cache_size=0 #查
阅读全文