![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql学习
文章平均质量分 70
wudongxu
这个作者很懒,什么都没留下…
展开
-
学习笔记:InnoDB的master thread
innodb master thread转载 2011-03-07 16:35:00 · 2588 阅读 · 0 评论 -
innodb学习(一)——innodb如何使用aio
Innodb从5.5开始使用linux的Native AIO(后面简称N-AIO),告别之前仿真的方式。我们下面从5.6.10的源码分析Innodb的Native AIO使用架构。 Innodb有N个io handler threads(N=1个ibuf_io_thread + 1个log_io_thread + innodb_read_io_threads个read_io_t原创 2013-03-07 17:23:29 · 7102 阅读 · 1 评论 -
mysql-proxy学习(四)——性能测试
1. 硬件配置hwconfigSummary: Intel S5500WBV, 2 x Xeon E5620 2.40GHz,23.5GB / 24GB 1067MHzSystem: Intel S5500WBVProcessors: 2 x Xeon E5620 2.40GHz 133MHz FSB (HTenabled, 8 cor原创 2012-05-10 18:12:54 · 5634 阅读 · 2 评论 -
mysql proxy学习(一)启动过程
mysql proxy学习(一)启动过程mysql-proxy依赖的库较多包括:libevent,glib2,lua;所以代码阅读起来还是需要一些的相应的一些知识。1. Libevent主要接口event_base_new:初始化一个event_baseevent_set:设置event事件;即初始化struct event结构:类型,文件描述符,回调函数以及参数event_b原创 2012-02-06 21:53:36 · 6650 阅读 · 1 评论 -
mysql proxy学习(二)——状态转移
mysql proxy学习(二)——状态转移上一节我们已经知道了listen fd的回调函数network_mysqld_con_accept,该函数负责accept客户端的连接network_socket_accept,然后进入与客户端及后台mysql交互的协议流程(状态转移)network_mysqld_con_handle。下面我们看一下proxy的状态转移图(mysql proto见h原创 2012-02-06 22:00:40 · 3221 阅读 · 0 评论 -
mysql proxy学习(三)——体系结构
Mysql proxy体系结构:多线程+libevent+glib2从前面的内容我们已经确认了accept过程是由主线程完成的,并且它创建了一个con->client的与client连接的event;并且它接着创建一个con->server打算与后台mysql server进行连接。此时如果该fd不可写,则会在proxy_connect_server返回NETWORK_SOCKET_ERROR原创 2012-02-06 22:12:58 · 3593 阅读 · 0 评论 -
MYSQL Order by的实现
本文使用的mysql版本为5.1.48select sql_no_cache * from one where id#0 my_qsort2 (base_ptr=0x1b2176c0, count=4, size=8, cmp=0x869220,cmp_argument=0x4670ea38) at mf_qsort.c:115#1 0x00000000008690ea in my原创 2011-10-27 11:53:46 · 4041 阅读 · 0 评论 -
mysql join
mysql的join就一个算法nest loop。本文是我学习该算法的一个分享文档。本文我分析学习了mysql的join过程也就是Nest Loop,其涉及的主要函数包括sub_select、evaluate_join_record、do_select、optimize。这里先看一下bt(select *from a join b on a.id=b.id where a.name='ab原创 2011-08-13 11:25:44 · 4935 阅读 · 2 评论 -
mysql子查询(in)的实现
In子查询的原理1. in原理此调研的背景是同样的select结果为什么使用子查询会比不使用子查询慢。我们使用的数据库还是mysql官方的employees。进行的实验操作为下面两个语句:方法一:explain select sql_no_cache t.emp_no,t.title,t.from_date,t.to_datefrom titles t straight_join原创 2011-11-13 16:04:23 · 27441 阅读 · 1 评论 -
mysql temporary table
TEMPORARY TABLE本文带着如下问题(进行调研):为什么可以同名?优先处理哪个表?主从备份里怎么处理两个不同session,同名的temporary table,在从机上的更新?。使用myISAM引擎,版本5.1.48。 代码分析:lex原创 2011-07-20 20:53:19 · 4482 阅读 · 0 评论 -
binlog文件分析与mysqlbinlog工具的修改
binlog文件分析及mysqlbinlog工具的新功能原创 2011-07-11 20:16:33 · 19502 阅读 · 1 评论 -
Mysql学习笔记:Mysql服务器体系结构(二)
本文简单的介绍了mysql解析器的作用及流程原创 2011-03-26 20:19:00 · 1435 阅读 · 0 评论 -
Mysql学习笔记:Mysql服务器体系结构(一)
mysql体系结构的简单学习原创 2011-03-12 21:09:00 · 2033 阅读 · 1 评论 -
学习笔记:InnoDB表空间和索引结构
InnoDB的表空间概念及聚集索引,非聚集索引的概念原创 2011-03-08 15:08:00 · 2557 阅读 · 0 评论 -
innodb事务隔离级别
事务隔离级别SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读原创 2013-02-28 20:15:08 · 12690 阅读 · 0 评论