- 博客(15)
- 资源 (2)
- 收藏
- 关注
转载 MySQL frm 格式分析
原文:http://www.chenyajun.com/2009/03/14/2472虽然官方文档有,但还是决定实际看一个。.frm文件用了存储表定义的文件CREATE TABLE `0010_folder_1` ( `ufid` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT, `email` VARCHAR(96) C
2012-08-16 16:20:09 1828
原创 innodb文件格式
Antelope:为兼容之前版本格式总称(mysql5.5)Barracuda:Innodb plugin及innodb1.1(mysql5.5)提供的新文件格式。注意Barracuda是包括Antelope格式的.一、Antelope Antelope文件格式包括compact和redundant两种行记录模式MySQL 5.1中内置I
2012-08-16 16:08:50 2097
翻译 MySQL优化之filesort
内容转自搜狐古雷PPT看mysql源码的收获1.为优化提供理论依据2.学习解决问题的算法和思路filesort algorithm(排序算法)1.读取所有需要排序的数据2.每行数据a.算法1(original):存储排序key和行指针b.算法2(modified):存储排序key和select中的字段3.每次排序sort_buffer_size能容纳的行数,排序
2012-08-09 17:38:06 1178 2
转载 MySQL源代码的海洋中游弋 初探MySQL之SQL执行过程
内容转自搜狐古雷PPT本来编辑来自老金:http://www.mysqlops.com/2012/05/15/mysql-sql-analyze.html序言:•不积跬步,无以至千里;不积小流,无以成江海——《劝学》荀子•吾生也有涯,而知也无涯。以有涯随无涯,殆已——《养生主》庄子 Group by•select name1 fr
2012-08-09 16:10:54 1018
转载 MySQL 中 QueryCache 的锁模型
原文:http://dinglin.iteye.com/blog/1625195有同学在问 MySQL中 QueryCache(QC)的锁是 “全局锁”还是 “表锁”。这里简要说明一下。 1、 QC基本概念 这个是实现在MySQL层(非引擎层)的一个内存结构,基本规则是将满足一定条件的查询结果缓存在内存中,若同样的查询再执行第二次,而且缓存没有失
2012-08-08 17:58:53 600
转载 MySQL索引原理
原文:http://www.uml.org.cn/sjjm/201107145.asp摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用
2012-08-07 14:22:57 621
转载 InnoDB Crash Recovery 流程源码实现分析
原文:http://hedengcheng.com/?p=183#_Toc3229716281.Crash Recovery问题本文主要分析了InnoDB整个crash recovery的源码处理流程,总入口函数是innobase_start_or_create_for_mysql()。InnoDB的crash recovery流程非常长,也十分复杂,以下我总结了几个问题,如果大家
2012-08-07 14:18:26 1071
转载 InnoDB存储引擎Log
原文:http://www.mysqlops.com/2012/04/06/innodb-log1.htmlhttp://www.mysqlops.com/2012/04/06/innodb-log2.htmlhttp://www.mysqlops.com/2012/04/06/innodb-log3.html本文是介绍MySQL数据库InnoDB存储引
2012-08-07 14:15:04 662
原创 redo和undo
基本知识普及:redo log重做日志 ,默认在ib_logfile0、 ib_logfile1,undo log撤消日志,在共享表空间中,重做日志:每次事务提交时候,会先将更改操作记录到redo log,这样当宕机或其他事故,可以用于恢复,继续执行未执行完的事务。撤消日志:主要用于回滚,还用来实现多版本控制(MVCC).重做日志默认有两个文件,ib_logfi
2012-08-07 14:09:49 1096
转载 mysql join
转自:http://blog.csdn.net/wudongxu/article/details/6683846mysql的join就一个算法nest loop。本文是我学习该算法的一个分享文档。本文我分析学习了mysql的join过程也就是Nest Loop,其涉及的主要函数包括sub_select、evaluate_join_record、do_select、opt
2012-08-06 13:21:46 731
转载 MySQL内置函数uuid和uuid_short
转自丁奇,原文:http://dinglin.iteye.com/blog/1487537有同学问到MySQL的uuid这个函数。简要介绍一下。用法 简单看到,这个值,每次执行都是不同的。 生成规则第1 2 3 段是与时间有关的。time_low、time_mid、time_high_and_version转成16进制后分别对应第1 2 3段
2012-08-02 16:15:13 6949
转载 查看InnoDB的磁盘空间利用率
转自丁奇,原文:http://dinglin.iteye.com/blog/1501933这周阿里集团DBA内部分享时,支付宝的黄忠同学提了一个问题,关于InnoDB索引page 的利用率。 page利用率主要是指btee里面每个page的使用被使用的空间大小。我们知道InnoDB默认一个page大小是16k。但实际使用情况不会总用满我们定义为所有page的总使用字节除以总
2012-08-02 15:38:45 670
转载 关于InnoDB表的page利用率和optimize table
转子丁奇,原文:http://dinglin.iteye.com/blog/1504157上一篇我们介绍了ibd_used这个工具,我们用来量化看表数据文件的page使用率。这里用来说明optimize table这个命令的问题和优化。 实例准备建一个这样的表CREATE TABLE `tb` (`seq_id` bigint(20) unsigne
2012-08-02 15:14:00 510
转载 MySQL中order by的实现 和 by rand() 和优化
转自丁奇,原文:http://dinglin.iteye.com/blog/1507941有同学上周问了个问题 “MySQL 里面的order by rand()”是怎么实现的。我们今天来简单说说MySQL里的order by。 几种order by的情况 乍一看这个问题好像有点复杂,我们从最简单的case开始看起。 用这个表来说明:(10w
2012-08-02 14:44:39 513
原创 一次关于Waiting for table metadata lock的处理
一个简单的DDL操作(表数据很少,访问高)执行很久,导致Waiting for table metadata lock。版本:mysql5.5.17查看:Innodb_buffer_pool_pages_free = 0解决:set global innodb_stats_on_metadata=0查看丁奇老大博客:原文http://dinglin.iteye.com/blog/1
2012-08-02 11:10:12 17388 1
jni.chm(Java调用c语言)
2009-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人