![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL技术
田野_
有个梦想与执着带着我向前走
展开
-
Mysql数据库备份还原 MySQL server has gone away
max_allowed_packet原创 2013-08-01 17:20:43 · 1149 阅读 · 0 评论 -
MySQL源码分析及核心内幕之1 -- 源码目录结构
一直以来都在使用MySQL来做数据库开发,但是MySQL底层是如何实现大数据量的存储对我来说一直是个未知数,并且现在很多公司都会使用MySQL来作为后端数据存储工具,其简单强大的特点深受广大公司青睐。现在在公司开始接触性能优化方面的任务,由于MySQL数据量已经很庞大,单表数据量已达数千万,有些甚至是亿级的数据量,这样给查询带来了很大的挑战,经常有502的问题出现,数据库查询压力不断上升,甚至最近原创 2013-08-25 18:31:03 · 1652 阅读 · 0 评论 -
MySQL源码分析及核心内幕之2 -- 源码调试之gdb
由前面一篇博文中,我们已经知道,MySQL源码目录下的BUILD目录是各种平台使用的编译脚本,我们要用的是debug版本,以方便我们使用gdb来调试MySQL,所以使用的脚本是BUILD/compile-pentium-debug来配置MySQL的编译,首先,进入mysql源码根目录,执行以下命令:>BUILD/compile-pentium-debug --prefix=$HOME/mysq原创 2013-08-28 00:09:53 · 1447 阅读 · 0 评论 -
MySQL源码分析及核心内幕之3 -- 源码调试之Eclipse C/C++
在上一篇文章中,我讲到使用gdb对mysql源码进行调试,本篇文章将使用大家熟悉的Eclipse C/C++进行调试,之所以使用Eclipse是因为其强大的调试功能,以及可以对源码进行直观的阅读,当然还有其他的源码阅读工具,看自己使用习惯了,要使用Eclipse C/C++,得先安装JDK,才能运行Eclipse C/C++,这里就不介绍安装JDK的方法了,网上一大堆,另外MySQL的源码得先编译原创 2013-08-31 11:39:04 · 1418 阅读 · 0 评论 -
MySQL源码分析及核心内幕之4 -- 源码服务端main函数开始及启动流程
在启动mysql时,要经过一定的初始化过程,而这个初始化到底做了什么呢,今天开始来研究研究。 mysql的启动和其他C/C++软件系统一样,也是从main函数开始,该函数在sql/main.cc文件中,在该文件中就仅有一个函数,如下(版本不同会有差异):/* main() for mysqld. Calls mysqld_main() entry point expor原创 2013-09-08 14:08:10 · 1428 阅读 · 0 评论 -
Innodb存储引擎查询输出分析(包括查询过程do_select()函数)
MySQL查询逻辑以及结果的输出有规律吗?本身问题是不值得讨论的,突然被问到这个问题时,觉得有必要把其深入的实现原理搞明白。因此,通过一些实验进行验证,并跟踪源码,对现有的查询有了深入的理解。源码分析查询于存储引擎的实现密切相关,因此,以下内容主要针对Innodb存储引擎的查询处理进行深入研究。对于查询输出的入口点,本文从do_select()(sql\sql_select.cc)函数开始转载 2013-11-16 14:40:24 · 1820 阅读 · 0 评论 -
理解MySQL数据库覆盖索引
导读:本文介绍了MySQL数据库中的覆盖索引(covering index),MySQL只需要通过索引就可以返回查询所需要的数据,而不必在查到索引之后再去查询数据,所以性能提升明显。关键词:覆盖索引 MySQL数据库 性能提升 SQL查询 话说有这么一个表:CREATE TABLE `user_group` ( `id` int(11) NOT NULL auto_inc转载 2013-11-12 23:07:47 · 710 阅读 · 0 评论 -
MySQL源码分析:Innobase字典管理及索引
最近在看innobase加载B树索引的时候发现了innodb的字典管理和索引加载。 在innobase中,最基本的有四个系统表,用来存储用户定义的表、列、索引及索引列等信息,这些表分别为SYS_TABLES、SYS_COLUMNS、SYS_INDEXES、SYS_FIELDS。每一个表的列分别如下: 1)、SYS_TABLES,用来存储所有的以innobase为存储引擎的表,每条记录对转载 2013-12-11 00:22:09 · 1696 阅读 · 0 评论