自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王恒

穷人的博客

  • 博客(35)
  • 收藏
  • 关注

原创 Left Join源码分析与实验测试

目的根据对查询优化器的分析,发现LEFT JOIN查询与字段的定义是否为NULL有一定的关系。鉴于《MySQL查询优化器实验分析》中对LEFT JOIN的分析和测试不足,因此单独对LEFT JOIN的处理进行进一步详细的分析和测试。测试方案1、数据表定义     数据表包括学生表(student)、课程表(course)、选课表(std_cur),具体数据表定义如下。stude

2012-08-21 19:23:04 1595

原创 Innodb存储引擎查询输出分析--补充

目的       根据之前《Innodb存储引擎查询输出分析》中对Innodb查询输出的逻辑处理过程的分析和测试,对Innodb的输出有了深入的了解。然而在阅读了《MySQL技术内幕--SQL编程》中P91设计的测试,并通过跟该书作者进行沟通交流。对查询输出进行补充,弥补之前没有考虑周全的地方。测试设计       该测试主要依据《MySQL技术内幕--SQL编程》P91页设计的测试。

2012-08-21 19:17:19 492

原创 Problem of " Invalid (old?) table or database name"

通过最近一段时间对该问题的跟踪,与Percona讨论组进行交流和探讨。虽然问题没有最终定位,也未能重现,但鉴于该问题可能触发一些bug。因此,整理往返的邮件,供大家参考。此外,该问题也提交到mysql官方bug列表,其中内容也供大家参考:http://bugs.mysql.com/bug.php?id=66253 。    对于之前对该问题源码的跟踪的相关内容,可以参考 mysql的"[War

2012-08-13 18:12:51 1398

原创 Innodb存储引擎查询输出分析

MySQL查询逻辑以及结果的输出有规律吗?本身问题是不值得讨论的,突然被问到这个问题时,觉得有必要把其深入的实现原理搞明白。因此,通过一些实验进行验证,并跟踪源码,对现有的查询有了深入的理解。源码分析查询于存储引擎的实现密切相关,因此,以下内容主要针对Innodb存储引擎的查询处理进行深入研究。对于查询输出的入口点,本文从do_select()(sql\sql_select.cc)函数开始

2012-08-09 20:14:26 1322

原创 MySQL内部临时表策略

通过对MySQL数据库源码的跟踪和调试,以及参考MySQL官方文档,对MySQL内部临时表使用策略进行整理,以便于更加深入的理解。使用内部临时表条件     MySQL内部临时表的使用有一定的策略,从源码中关于SQL查询是否需要内部临时表。可以总结如下:     1、DISTINCT查询,但是简单的DISTINCT查询,比如对primary key、unique key等DISTINC

2012-08-08 17:09:56 756

原创 MySQL源码bug#65995

之前博客《mysql源码中的bug》中描述了在调试源码时的一个bug,已经被MySQL官方确认,感兴趣的可以进行查看。尤其是有源码癖的朋友,在调试过程中可以进行参考。        MySQL官方bug地址:http://bugs.mysql.com/bug.php?id=65995

2012-08-08 12:18:53 572

原创 MySQL数据库Alter database 处理逻辑

Alter database的处理过程没有像alter table那么恐怖,处理逻辑还是比较清晰的。先整理如下:1、查看数据库名是否有效     调用check_db_name()(table.cc:2876)查看数据库名是否有效,其中调用check_table_name()(table.cc:2904)函数。check_table_name这个函数名有些误导,实际是检查数据库名是否合法。

2012-07-31 16:19:53 697

原创 MySQL审计插件安装使用说明文档--升级版

目的基于之前设计开发的mysql审计插件,以及《MySQL审计插件安装使用说明文档》的内容介绍,对完善后的mysql审计插件进行补充和说明。主要对新增内容进行详细说明,进一步完善审计插件的功能。新增内容         针对之前版本中存在的不足,功能不够完善的问题,对MySQL审计插件进行进一步的开发和完善。新增内容主要有:1、增加审计数据库、数据表功能。之前版本中没有实现该功

2012-07-30 15:38:26 684

原创 mysql的"Incorrect key file for table '/tmp/#sql_1194_12.MYI'; try to repair it"问题

线上数据库出现以下错误: Incorrect key file for table '/tmp/#sql_1194_1.MYI'; try to repair it Got an error from unknown thread, XXXX/storage/myisam/mi_write.c:223        通过查看源码,在mi_write函数的223行报错。mi_

2012-07-27 16:05:42 1413

原创 mysql的"[Warning] Invalid (old?) table or database name"问题

线上服务器出现[Warning] Invalid (old?) table or database name问题,通过分析binlog日志发现,在以下sql语句中出现问题,由于涉及敏感内容,用sql语法表示。        DROP TABLE IF EXISTS [TEMP_TABLE_NAME];        create temporary table [TEMP_TABLE_NA

2012-07-27 16:04:28 3135

原创 MySQL源码中的BUG

今天在深入学习MySQL查询优化器的过程中,发现一个低级的错误,应该是开发人员出于笔误导致的,当然这个错误不会出现问题,仅仅会在debug环境下,输出trace信息的时候会误导开发人员。    现公布如下:    本文基于mysql-5.5.20源代码进行调试开发。    sql_select.cc文件的5439行,代码如下:点击(此处)折叠或打开

2012-07-25 14:48:17 633

原创 MySQL审计插件安装使用说明文档

目的为了便于开发人员和DBA安装和使用MySQL审计插件,并对审计的使用和审计粒度有更全面的理解。本文对审计插件的设计思想、审计粒度、审计配置说明、安装使用、其他内容进行详细的描述。一方面便于后续的维护和开发,另一方面对于使用提供便利的查询。设计思想        MySQL的审计接口为开发审计插件提供了有利的条件,基于MySQL审计接口,参考General log设计思想,将

2012-07-25 14:40:36 1249

原创 Virident FlashMAX测试

由于内容较多,在此不再赘述。详细测试过程及测试内容在:http://blog.chinaunix.net/uid-26896862-id-3263336.html。

2012-07-04 17:30:34 643

原创 innobackupex参数说明

innobackupex [options]  Options:--apply-logPrepare a backup in BACKUP-DIR by applying the transaction log file named "xtrabackup_logfile" located in the same directory. Also, creat

2012-06-21 18:03:19 1570

原创 xtrabackup参数说明

参数说明:The following options may be given as the first argument--print-defaultsPrint the program argument list and exit.--no-defaultsDon't read default options

2012-06-21 18:02:31 1144

原创 xtrabackup备份恢复测试

测试准备1、安装xtrabackup工具       以下测试安装xtrabackup备份恢复工具的二进制包,进行测试。安装的路径为mysql安装路径,本次测试mysql的安装路径为:/home/q/percona-server/。tar -xzf percona-xtraback-2.0.0-x86-64.tar.gzcp percona-xtrabackup-2

2012-06-21 17:48:18 576

原创 MySQL查询优化器源码分析

目的基于之前出现的主从库分别执行相同语句,查询计划和执行时间不同的问题。通过对源代码跟踪和调试,对MySQL的查询优化器进行分析并编写文档,为开发人员和数据库管理人员提供查询SQL语句的建议。 基础MySQL的设计架构在官方文档中给出,如下图所示。该图的具体描述和讲解,请参考官方文档或地址:http://dev.mysql.com/doc/refman/5.1/en/pluggab

2012-05-22 19:54:02 2171

原创 sysbench scripts (15)

衔接上文,以下是analyze文件夹下的脚本。    15、analyze_sysbench_report.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This pro

2012-05-11 16:05:05 423

原创 sysbench scripts (14)

衔接上文,以下是analyze文件夹下的脚本。    14、analyze_sysbench_performance_args.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.#

2012-05-11 16:04:31 297

原创 sysbench scripts (13)

衔接上文,以下是analyze文件夹下的脚本。    13、analyze_innodb_log_flushed_fallbehind.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved

2012-05-11 16:02:45 323

原创 sysbench scripts (12)

衔接上文,以下是analyze文件夹下的脚本。    12、analyze_innodb_checkpoint.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This p

2012-05-11 16:01:58 355

原创 sysbench scripts (11)

衔接上文,以下是analyze文件夹下的脚本。    11、analyze_global_innodb_page_flushed.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.#

2012-05-11 16:01:20 286

原创 sysbench scripts (10)

衔接上文,以下是analyze文件夹下的脚本。    10、analyze_global_innodb_dirty_page_ratio.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserve

2012-05-11 15:59:22 308

原创 sysbench scripts (9)

衔接上文,以下是test文件夹下的脚本。    9、vmstat.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is used to get t

2012-05-11 15:57:22 277

原创 sysbench scripts (8)

衔接上文,以下是test文件夹下的脚本。    8、iostat.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is used to get

2012-05-11 15:56:58 272

原创 sysbench scripts (7)

衔接上文,以下是test文件夹下的脚本。    7、sysbench_oltp.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is benifi

2012-05-11 15:55:09 328

原创 sysbench scripts (6)

衔接上文,以下是test文件夹下的脚本。    6、server_op.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is benifit fo

2012-05-11 15:52:51 287

原创 sysbench scripts (5)

衔接上文,以下是test文件夹下的脚本。    5、mysql_vars.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is used t

2012-05-11 15:51:42 277

原创 sysbench scripts (4)

衔接上文,以下是test文件夹下的脚本。    4、innodb_stat.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is used t

2012-05-11 15:50:34 302

原创 sysbench scripts (3)

衔接上文,以下是test文件夹下的脚本。    3、global_stat.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is used t

2012-05-11 15:49:17 292

原创 sysbench scripts (2)

衔接上一篇内容,以下是analyze.sh脚本内容。2、analyze.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Heng.Wang. All rights reserved.## This program is used to

2012-05-11 15:46:04 398

原创 sysbench scripts (1)

之前将sysbench scripts的使用说明文档和sysbench scripts源码分析文档分享。现将所有的脚本分享大家,希望大家多多指正。1、run.sh脚本#! /bin/sh############################################################ Copyright (c) 2012, Henry.Wang. A

2012-05-11 15:43:41 563

原创 Sysbench scripts源码分析

Sysbench scripts源码分析 目的基于sysbench scripts使用说明文档,为了便于开发和使用人员进一步对代码理解和接下来的维护工作,对脚本进行详细说明。 脚本说明         脚本文件夹中包括以下内容:run.sh:自动化测试脚本。该脚本执行一系列测试和数据采集工作,具体的测试和数据采集脚本包含在test文件夹中。         anal

2012-05-11 15:38:48 1176

原创 Sysbench scripts使用说明文档

Sysbench scripts使用说明文档 目的基于sysbench测试工具,对其oltp测试进行自动化的封装。主要封装目的包括不同用户线程数、多次相同环境测试情况下进行自动化的测试,并对测试过程进行数据采集及分析,从很大程度上提高了测试的自动化。 运行依赖运行sysbench scripts依赖主要包括mysql和sysbench。确定测试环境安装了mysql数据库,由

2012-05-11 15:38:12 547

转载 sysbench manual

SysBench manualAlexey Kopytovkaamos@users.sourceforge.net>Copyright ©2004-2009 MySQL ABTable of ContentsChapter 1. Introduction.. 21. Features of SysBench. 22. Design. 23. Links.

2012-05-11 15:37:13 736

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除