标签页

DBA Tools

Hbase

使用thrift接口访问HBase

2 minute read

hbase用java来操作是最方便,也效率最高的方式。但java并非轻量级,不方便在任何环境下调试。而且不同的开发人员熟悉的语言不一样,开发效率也不一样。hbase 通过thrift,还可以用python,ruby,cpp,perl等语言来操作。

Linux

fedora&ubuntu下安装synergy

less than 1 minute read

synergy是一款在多个平台下共享鼠标键盘的软件。下面描述如何在fedora下面配置synergy。主要参照军辉的我的工作模式 本来想去官方网站上下载1.4.2进行安装的时候,发现了一大堆的依赖关系,因此使用了使用yum安装了synergy-plus-1.3.4-6.fc14.i686,对应的windows版的...

linux下export无效的原因

less than 1 minute read

export的用途是将自定义变量转成环境变量,这样该变量可以继续再子程序中使用。1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;2、一个shell中的系统环境变量才会被复制到子shell中(用export定义的变量);3、一个shell中的系统环境变量只对该shell或者它的子s...

linux top命令

less than 1 minute read

top命令选项 d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之 快捷键 M 根据驻留内存大小进行排序 P 根据CPU使用百分比大小进行 c 切换显示命令名称和完整命令行 t 切换显示进程和CPU状态信息

Echo与Printf回显命令差异分析与应用

1 minute read

在Unix操作系统中可以利用echo与printf两个回显命令来实现。但是到底用哪个命令好呢?笔者先给出一个答案,然后再进行说明。通常情况下,笔者建议操作系统工程师最好使用printf命令,而不是采用echo命令。除非在你原来的程序中就带有很多的echo命令,为了统一性的考虑继续沿用echo命令。一般来说只要是新...

linux下文件的切分及结合

5 minute read

1、文件的切分及结合工具; 可能我们遇到这种情况,有时文件比较大,想上传到服务器上,但由于服务器管理员为了安全考虑,把上传空间作了限制,比如只能上传20M的文件,如果我们文件的体积在100M的,有时就是压缩也不能满足服务器上传的限制。这时我们就要考虑切分文件了,把100M的文件,切分成若干份,然后传到服务器上。切...

vmstat命令详细解释

1 minute read

vmstat命令也是显示Linux性能指标的方法,它报告了许多信息,理解这些信息有一定难度。

MySQL

MySQL5.6新功能Innodb表空间导入

4 minute read

mysql5.6新功能通过flush table with read lock时将meta-data记录到一个单独的文件中,从而使得可以将ibd文件copy到别处进行import,这样可以使用xtrabackup的备份的表可以进行单表还原,但是还得先把xtrabackup备份启动起来生成cfg文件;还是比较麻烦...

innodb long column在不同的file format下的存储

2 minute read

innodb long column在不同的file format下的存储: innodb_file_format=Antelope,ROW_FORMAT=COMPACT或者REDUNDANT时,保存前768个字节,剩下的会保存在overflow page中。 innodb_file_format=Barracu...

MySQL中latin1与中文

less than 1 minute read

跟同事讨论latin1与中文的关系,调查了之后将结果总结如下: 不同的字符集编码了不同的字符,latin1中包含有191个可打印字符,其余是控制字符或者扩展的欧洲特殊字符;不包含中文字符。

如何判断MySQL的版本

less than 1 minute read

一、MySQL正在运行 mysql> status ————– mysql Ver 14.14 Distrib 5.5.18, for Linux (x86_64) using readline 5.1 mysql> select version(); +————+ ‘ version() ‘ +...

Centos下安装MySQLdb

less than 1 minute read

安装之前需要先安装 ①MySQL-devel-VERSION.i386.rpm。The libraries and include files that are needed if you want to compile other MySQL clients, such as the Perl modules。...

mysql crash with create temporary innodb table

less than 1 minute read

mysql5.5中create tempory table with innodb engine会造成mysqld crash掉 mysql@>create temporary table test1(id int) engine=innodb; Query OK, 0 rows affected (0.0...

编译安装xtrabackup

less than 1 minute read

xtrabackup是percona公司创建并维护的项目,提供innodb引擎的在线备份。 xtrabackup提供了两种命令行工具: xtrabackup:用于备份InnoDB引擎的数据(不会备份myisam比如mysql权限相关表等,也不会自动copy frm文件); innobackupex:一个perl脚...

Percona和Xtradb特性总结

1 minute read

Response Time Distribution query_response_time_stats设置是否开启,默认[0] 通过query_response_time_range_base设置range_base (range_base ^ n; range_base ^ (n+1)] 通过SELECT *...

关于mysql高版本同步低版本

less than 1 minute read

今天一台mysql服务器5.5.8同步5.0.27时slave停止,错误消息如下: Last_Error: Error ‘master may suffer from http://bugs.mysql.com/bug.php?id=24432 so slave stops; check error log on...

关于mysql varchar长度

1 minute read

本文是对row_format为compact时,varchar长度的一个探讨。 《MySQL技术内幕 InnoDB存储引擎》中姜承尧提到MySQL varchar最大长度65535是指所有的varchar长度累加必须小于65535,这篇文章对这个进行一个探讨,发现65535中应该包含了所有字段的长度、变长字段长度...

mysql覆盖索引

3 minute read

covering index:An index that contains (or “covers”) all the data needed to satisfy a query is called a covering index.

MYSQL数据文件–.frm文件(表结构恢复)

1 minute read

转自:http://blog.csdn.net/chuan122345/archive/2009/12/06/4951936.aspx 了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表...

mysql init-connect选项与字符集

1 minute read

init-connect=’SET NAMES utf8’ SET character_set_client = x; SET character_set_results = x; SET character_set_connection = x; 这三个选项应该配置的是服务器端的,而我们设置的character...

Transactions - An InnoDB Tutorial

19 minute read

非常给力的一篇文章,原文地址:http://mysqldump.azundris.com/archives/77-Transactions-An-InnoDB-Tutorial.html

B树

7 minute read

**B树** 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: ![](1.JPG) B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那么就命中;否则,如果...

关于innodb死锁

1 minute read

MyISAM表锁是deadlock free的,这是因为MyISAM总是一次获得所需的全部锁,要么全部满足,要么等待,因此不会出现死锁。但在InnoDB中,除单个SQL组成的事务外(因为我们的绝大部分应用都是单个sql事务,因此对死锁的概念一直很含糊),锁是逐步获得的,这就决定了在InnoDB中发生死锁是可能的。...

MySQL InnoDB的幻读

4 minute read

copyleft by bitfly @ http://bitfly.cn permalink: http://blog.bitfly.cn/post/mysql-innodb-phantom-read/

mysql中idle connections的影响

less than 1 minute read

Yves Trudeau先是在mysqlhighperformance上发表了一篇文章指出idle-connections对mysql性能的影响,后来下面的回复中有人指出造成这种影响的是原因是作者是以debug模式编译的mysql,Yves Trudeau意识到之后又发了一篇,使用正式版进行测试,测试的结论是影响...

更改Innodb 数据页大小优化MySQL

less than 1 minute read

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小。 但实际应用中有时16K显的有点大了,特别...

InnoDB Plugin压缩特性

1 minute read

innodb plugin的压缩特性是从5.1版本开始出现的一个特性,最初是由google开发出来,然后开源,mysql吸收的。

mysql where子句中的默认类型转化

1 minute read

别人碰到了一个问题,然后我闲来无事对这个问题了进行了刨根问底。 ` CREATE TABLE table1 ( id varchar(20) collate utf8_bin NOT NULL default ‘’, from varchar(128) collate utf8_bin NOT NULL defa...

使用innobackupex进行备份

less than 1 minute read

安装xtrabackup会自动安装innobackupex,innobackupex是使用perl包装的xtrabackup,下面是一些使用心得,仍然有几个问题没有解决: ①如何可以避免使用tar,因为如果需要备份的数据特别大的时候,使用tar解压需要很久 ②nc的-d选项为什么会对nc的传输产生影响 nc需要...

关于InnoDB事务的一个“诡异”现象

2 minute read

在学习High Performance MySQL时候,看到关于MVCC在隔离级别为repeateable read的时候,测试发现update可以update到其他事务提交的数据,下次在相同事务下select的时候可以select到。

Mysql调优中两个重要参数table_cache和key_buffer_size

less than 1 minute read

题记: 本文根据我自己的一点经验,讨论了Mysql服务器优化中两个非常重要的参数,分别是table_cache,key_buffer_size。 table_cache指示表高速缓存的大小。当Mysql访问一个表时,如果在Mysql表缓冲区中还有空间,那么这个表就被打开并放入表缓冲区,这样做的好处是可以更快速地...

测试快速关闭innodb的方法

1 minute read

文章转自:http://dbahacker.com/ 作者:杨德华 **Google docs 查看地址** [http://docs.google.com/Doc?docid=0AR0iV03BDag2ZGRyMjI5cjdfODAxZnd6ejZ2Z3c&hl=en](http://docs.go...

MySQL Falcon存储引擎

less than 1 minute read

自从InnoBase被Oracle收购之后,MySQL就开始积极的寻求InnoDB存储引擎的替换品。MySQL采取双管齐下的方针,一方面MySQL积极改善其可热插拔的存储引擎体系结构,并大力协助其它产商将其存储产品移植到MySQL,这方面的例子有SolidDB,BrightHouse,NitroEDB等;另一方面...

mysql版本详解

less than 1 minute read

下面这个链接是mysql官方对于mysql开发周期的解释,第一遍没有看懂,第二遍阅读

冗余索引对查询效率的影响

1 minute read

背景: 在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话: “索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能” 过度索引是如何影响数据库的性能的呢? 1。 在执行sql之前,数据库会根据metadata信息决定该使用哪个索引,如果索引过多会影响这...

固态硬盘与mysql

less than 1 minute read

最近关注mysql新的存储引擎xtradb和innodb-plugin,看到很多人在测试他们在ssd(固态硬盘)上面的性能,以前对固态硬盘不太了解,于是了解了一下。

关于mysql skip-name-resolve选项

1 minute read

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname c...

使用mysqlsla分析mysql慢查询

1 minute read

mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,功能异常强大,可以用来替代mysql自带的slow log分析工具。分析服务器的slow log对于服务器优化非常重要。

cpu架构与mysql rpm安装包

less than 1 minute read

安装mysql rpm包的时候需要选择合适的版本, mysql提供两种IA-64和X86,上网了解了一下:

MySQL-shared-compat

MySQL5.6

MySQL5.6新功能Innodb表空间导入

4 minute read

mysql5.6新功能通过flush table with read lock时将meta-data记录到一个单独的文件中,从而使得可以将ibd文件copy到别处进行import,这样可以使用xtrabackup的备份的表可以进行单表还原,但是还得先把xtrabackup备份启动起来生成cfg文件;还是比较麻烦...

MySQLdb

MySQL选项

测试快速关闭innodb的方法

1 minute read

文章转自:http://dbahacker.com/ 作者:杨德华 **Google docs 查看地址** [http://docs.google.com/Doc?docid=0AR0iV03BDag2ZGRyMjI5cjdfODAxZnd6ejZ2Z3c&hl=en](http://docs.go...

NoSQL

redis和mongodb比较

3 minute read

原文:MongoDB and Redis: a different interpretation of what’s wrong with Relational DBs 作者:antirez(redis作者) Working to Redis is a good feeling for me: it’s not ...

Percona

编译安装xtrabackup

less than 1 minute read

xtrabackup是percona公司创建并维护的项目,提供innodb引擎的在线备份。 xtrabackup提供了两种命令行工具: xtrabackup:用于备份InnoDB引擎的数据(不会备份myisam比如mysql权限相关表等,也不会自动copy frm文件); innobackupex:一个perl脚...

Percona和Xtradb特性总结

1 minute read

Response Time Distribution query_response_time_stats设置是否开启,默认[0] 通过query_response_time_range_base设置range_base (range_base ^ n; range_base ^ (n+1)] 通过SELECT *...

使用innobackupex进行备份

less than 1 minute read

安装xtrabackup会自动安装innobackupex,innobackupex是使用perl包装的xtrabackup,下面是一些使用心得,仍然有几个问题没有解决: ①如何可以避免使用tar,因为如果需要备份的数据特别大的时候,使用tar解压需要很久 ②nc的-d选项为什么会对nc的传输产生影响 nc需要...

Percona 5.1.50安装

less than 1 minute read

Percona是MySQL Performance Blog的几位作者联手在MySQL基础上打造的一个MySQL版本,其中xtradb是基于innodb plugin,其中主要的更新就是对于SSD方面进行了一些优化,使得在SSD上比MySQL效率会更高一些。

Python

Centos下安装MySQLdb

less than 1 minute read

安装之前需要先安装 ①MySQL-devel-VERSION.i386.rpm。The libraries and include files that are needed if you want to compile other MySQL clients, such as the Perl modules。...

python计算时间差

less than 1 minute read

下面举几个实用的例子,来说明如何通过python计算时间差

SEO

十大WordPress的SEO优化技巧

2 minute read

WordPress系统本身,默认安装的情况下使用默认模板,实际上对搜索引擎并不友好,并没有针对搜索引擎进行很好的设计,下面我介绍一些技巧和方法可以使得WordPress能否对搜索引擎更为友好。

auto_increment

aws

ec2-instance-store

less than 1 minute read

每个EC2上都带了一个instance store,instance store区别于ebs,就是机器上的本地盘(通过lsblk可以看到),根据instance type挂载的大小是不一样的;相比ebs是免费的,但是存在一个问题:

cloudfront

crontab

datetime

python计算时间差

less than 1 minute read

下面举几个实用的例子,来说明如何通过python计算时间差

docker

简明使用docker在mac上搭建MySQL5.7测试环境

less than 1 minute read

MySQL5.7已经GA很久了,但是很多人还没有进行尝鲜,也没有在本地做一些功能上的测试研究;本文主要介绍了如何使用docker在mac下,快速搭建一个MySQL或者Percona的5.7功能测试环境。

ec2

ec2-instance-store

less than 1 minute read

每个EC2上都带了一个instance store,instance store区别于ebs,就是机器上的本地盘(通过lsblk可以看到),根据instance type挂载的大小是不一样的;相比ebs是免费的,但是存在一个问题:

falcon

MySQL Falcon存储引擎

less than 1 minute read

自从InnoBase被Oracle收购之后,MySQL就开始积极的寻求InnoDB存储引擎的替换品。MySQL采取双管齐下的方针,一方面MySQL积极改善其可热插拔的存储引擎体系结构,并大力协助其它产商将其存储产品移植到MySQL,这方面的例子有SolidDB,BrightHouse,NitroEDB等;另一方面...

fedoral

fedora&ubuntu下安装synergy

less than 1 minute read

synergy是一款在多个平台下共享鼠标键盘的软件。下面描述如何在fedora下面配置synergy。主要参照军辉的我的工作模式 本来想去官方网站上下载1.4.2进行安装的时候,发现了一大堆的依赖关系,因此使用了使用yum安装了synergy-plus-1.3.4-6.fc14.i686,对应的windows版的...

http

index

冗余索引对查询效率的影响

1 minute read

背景: 在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话: “索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能” 过度索引是如何影响数据库的性能的呢? 1。 在执行sql之前,数据库会根据metadata信息决定该使用哪个索引,如果索引过多会影响这...

ingress

innobackupex

使用innobackupex进行备份

less than 1 minute read

安装xtrabackup会自动安装innobackupex,innobackupex是使用perl包装的xtrabackup,下面是一些使用心得,仍然有几个问题没有解决: ①如何可以避免使用tar,因为如果需要备份的数据特别大的时候,使用tar解压需要很久 ②nc的-d选项为什么会对nc的传输产生影响 nc需要...

innodb

mysql覆盖索引

3 minute read

covering index:An index that contains (or “covers”) all the data needed to satisfy a query is called a covering index.

更改Innodb 数据页大小优化MySQL

less than 1 minute read

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小。 但实际应用中有时16K显的有点大了,特别...

innodb plugin

InnoDB Plugin压缩特性

1 minute read

innodb plugin的压缩特性是从5.1版本开始出现的一个特性,最初是由google开发出来,然后开源,mysql吸收的。

insert buffer

k8s

kops

linux

fedora&ubuntu下安装synergy

less than 1 minute read

synergy是一款在多个平台下共享鼠标键盘的软件。下面描述如何在fedora下面配置synergy。主要参照军辉的我的工作模式 本来想去官方网站上下载1.4.2进行安装的时候,发现了一大堆的依赖关系,因此使用了使用yum安装了synergy-plus-1.3.4-6.fc14.i686,对应的windows版的...

linux下export无效的原因

less than 1 minute read

export的用途是将自定义变量转成环境变量,这样该变量可以继续再子程序中使用。1、执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出;2、一个shell中的系统环境变量才会被复制到子shell中(用export定义的变量);3、一个shell中的系统环境变量只对该shell或者它的子s...

Echo与Printf回显命令差异分析与应用

1 minute read

在Unix操作系统中可以利用echo与printf两个回显命令来实现。但是到底用哪个命令好呢?笔者先给出一个答案,然后再进行说明。通常情况下,笔者建议操作系统工程师最好使用printf命令,而不是采用echo命令。除非在你原来的程序中就带有很多的echo命令,为了统一性的考虑继续沿用echo命令。一般来说只要是新...

vmstat命令详细解释

1 minute read

vmstat命令也是显示Linux性能指标的方法,它报告了许多信息,理解这些信息有一定难度。

mongodb

redis和mongodb比较

3 minute read

原文:MongoDB and Redis: a different interpretation of what’s wrong with Relational DBs 作者:antirez(redis作者) Working to Redis is a good feeling for me: it’s not ...

mysql

MySQL Online DDL现状及分析

4 minute read

本文主要描述MySQL Online DDL现状及分析,包括MySQL 5.7 Online DDL新增特性,和pt-osc以及gh-ost对比,以及腾讯GSC在线改表原理。

简明使用docker在mac上搭建MySQL5.7测试环境

less than 1 minute read

MySQL5.7已经GA很久了,但是很多人还没有进行尝鲜,也没有在本地做一些功能上的测试研究;本文主要介绍了如何使用docker在mac下,快速搭建一个MySQL或者Percona的5.7功能测试环境。

MySQL在线改表工具ghost 1.0.30版本改进解析

2 minute read

MySQL在线改表工具ghost 12月6号发布了1.0.30版本,我们主要使用ghost来替代pt-osc,提交了一些功能和bug issue,后来想到为什么不能直接修改代码给官方提交PR呢?于是在后面发现的2个bug中,就尝试修改代码提交PR,被官方吸收,虽然改动都比较简单(go语言现学现用,感觉很清晰),但...

MySQL5.7新增功能(一)

less than 1 minute read

###优化器改进 我们对MySQL的优化器进行了重构,其中parser、optimizer、cost model的大部分模块都进行重写,提升维护性、扩展性和性能。

gh-ost解析

6 minute read

gh—ost是github的dba开源一款使用go语言开发的MySQL在线改表工具,解决了目前采用pt-online-schema-change遇到的一些问题,思路也很新颖;作者很厉害,也是是openark kit工具集的作者(主要是用python写的一套工具集)。

MySQL中latin1与中文

less than 1 minute read

跟同事讨论latin1与中文的关系,调查了之后将结果总结如下: 不同的字符集编码了不同的字符,latin1中包含有191个可打印字符,其余是控制字符或者扩展的欧洲特殊字符;不包含中文字符。

mysql覆盖索引

3 minute read

covering index:An index that contains (or “covers”) all the data needed to satisfy a query is called a covering index.

MYSQL数据文件–.frm文件(表结构恢复)

1 minute read

转自:http://blog.csdn.net/chuan122345/archive/2009/12/06/4951936.aspx 了解MYSQL的都知道,在MYSQL中建立任何一张数据表,在其数据目录对应的数据库目录下都有对应表的.frm文件,.frm文件是用来保存每个数据表的元数据(meta)信息,包括表...

mysql init-connect选项与字符集

1 minute read

init-connect=’SET NAMES utf8’ SET character_set_client = x; SET character_set_results = x; SET character_set_connection = x; 这三个选项应该配置的是服务器端的,而我们设置的character...

更改Innodb 数据页大小优化MySQL

less than 1 minute read

作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 我们知道Innodb的数据页是16K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小。 但实际应用中有时16K显的有点大了,特别...

InnoDB Plugin压缩特性

1 minute read

innodb plugin的压缩特性是从5.1版本开始出现的一个特性,最初是由google开发出来,然后开源,mysql吸收的。

mysql where子句中的默认类型转化

1 minute read

别人碰到了一个问题,然后我闲来无事对这个问题了进行了刨根问底。 ` CREATE TABLE table1 ( id varchar(20) collate utf8_bin NOT NULL default ‘’, from varchar(128) collate utf8_bin NOT NULL defa...

测试快速关闭innodb的方法

1 minute read

文章转自:http://dbahacker.com/ 作者:杨德华 **Google docs 查看地址** [http://docs.google.com/Doc?docid=0AR0iV03BDag2ZGRyMjI5cjdfODAxZnd6ejZ2Z3c&hl=en](http://docs.go...

冗余索引对查询效率的影响

1 minute read

背景: 在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话: “索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能” 过度索引是如何影响数据库的性能的呢? 1。 在执行sql之前,数据库会根据metadata信息决定该使用哪个索引,如果索引过多会影响这...

固态硬盘与mysql

less than 1 minute read

最近关注mysql新的存储引擎xtradb和innodb-plugin,看到很多人在测试他们在ssd(固态硬盘)上面的性能,以前对固态硬盘不太了解,于是了解了一下。

关于mysql skip-name-resolve选项

1 minute read

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname c...

使用mysqlsla分析mysql慢查询

1 minute read

mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,功能异常强大,可以用来替代mysql自带的slow log分析工具。分析服务器的slow log对于服务器优化非常重要。

cpu架构与mysql rpm安装包

less than 1 minute read

安装mysql rpm包的时候需要选择合适的版本, mysql提供两种IA-64和X86,上网了解了一下:

mysql install

cpu架构与mysql rpm安装包

less than 1 minute read

安装mysql rpm包的时候需要选择合适的版本, mysql提供两种IA-64和X86,上网了解了一下:

mysql rpm

cpu架构与mysql rpm安装包

less than 1 minute read

安装mysql rpm包的时候需要选择合适的版本, mysql提供两种IA-64和X86,上网了解了一下:

mysql5.7

MySQL5.7新增功能(一)

less than 1 minute read

###优化器改进 我们对MySQL的优化器进行了重构,其中parser、optimizer、cost model的大部分模块都进行重写,提升维护性、扩展性和性能。

mysqlsla

使用mysqlsla分析mysql慢查询

1 minute read

mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,功能异常强大,可以用来替代mysql自带的slow log分析工具。分析服务器的slow log对于服务器优化非常重要。

nginx

websocket遇到的三个问题

less than 1 minute read

websocket基础不在这里赘述,简单来说,websocket分为握手阶段和数据传输阶段,握手阶段使用http协议,握手结束之后使用tcp协议,可以发送文本也可以发送二进制,通信比较高效,常用于持续的数据传输,比如交易所行情数据/棋牌类游戏的持续推送等。

online chema change

option

关于mysql skip-name-resolve选项

1 minute read

When a new thread connects to mysqld, mysqld will spawn a new thread to handle the request. This thread will first check if the hostname is in the hostname c...

optparse

percona

Percona 5.1.50安装

less than 1 minute read

Percona是MySQL Performance Blog的几位作者联手在MySQL基础上打造的一个MySQL版本,其中xtradb是基于innodb plugin,其中主要的更新就是对于SSD方面进行了一些优化,使得在SSD上比MySQL效率会更高一些。

performance

phpMyAdmin

python

raid

redis

redis和mongodb比较

3 minute read

原文:MongoDB and Redis: a different interpretation of what’s wrong with Relational DBs 作者:antirez(redis作者) Working to Redis is a good feeling for me: it’s not ...

replication

security

slow log

使用mysqlsla分析mysql慢查询

1 minute read

mysqlsla是hackmysql.com推出的一款MySQL的日志分析工具,功能异常强大,可以用来替代mysql自带的slow log分析工具。分析服务器的slow log对于服务器优化非常重要。

ssd

固态硬盘与mysql

less than 1 minute read

最近关注mysql新的存储引擎xtradb和innodb-plugin,看到很多人在测试他们在ssd(固态硬盘)上面的性能,以前对固态硬盘不太了解,于是了解了一下。

study

10种学习方法

1 minute read

最近看了一篇论文《Strengtheningthe Student Toolbox, study strategies to Boost learning》,将论文中提到的10种学习策略以及其有效性对比简单摘录如下:

sybench

timedelta

python计算时间差

less than 1 minute read

下面举几个实用的例子,来说明如何通过python计算时间差

tools

MySQL Online DDL现状及分析

4 minute read

本文主要描述MySQL Online DDL现状及分析,包括MySQL 5.7 Online DDL新增特性,和pt-osc以及gh-ost对比,以及腾讯GSC在线改表原理。

MySQL在线改表工具ghost 1.0.30版本改进解析

2 minute read

MySQL在线改表工具ghost 12月6号发布了1.0.30版本,我们主要使用ghost来替代pt-osc,提交了一些功能和bug issue,后来想到为什么不能直接修改代码给官方提交PR呢?于是在后面发现的2个bug中,就尝试修改代码提交PR,被官方吸收,虽然改动都比较简单(go语言现学现用,感觉很清晰),但...

gh-ost解析

6 minute read

gh—ost是github的dba开源一款使用go语言开发的MySQL在线改表工具,解决了目前采用pt-online-schema-change遇到的一些问题,思路也很新颖;作者很厉害,也是是openark kit工具集的作者(主要是用python写的一套工具集)。

fedora&ubuntu下安装synergy

less than 1 minute read

synergy是一款在多个平台下共享鼠标键盘的软件。下面描述如何在fedora下面配置synergy。主要参照军辉的我的工作模式 本来想去官方网站上下载1.4.2进行安装的时候,发现了一大堆的依赖关系,因此使用了使用yum安装了synergy-plus-1.3.4-6.fc14.i686,对应的windows版的...

trigger

vmstat

vmstat命令详细解释

1 minute read

vmstat命令也是显示Linux性能指标的方法,它报告了许多信息,理解这些信息有一定难度。

websocket

websocket遇到的三个问题

less than 1 minute read

websocket基础不在这里赘述,简单来说,websocket分为握手阶段和数据传输阶段,握手阶段使用http协议,握手结束之后使用tcp协议,可以发送文本也可以发送二进制,通信比较高效,常用于持续的数据传输,比如交易所行情数据/棋牌类游戏的持续推送等。

wordpress

TheMySQL博客第二更新

less than 1 minute read

本次更新主要是将原来的主题更换为inove,inove主题的比较方便修改,可以进行定制化;并且增加了如阅读次数、相关文章等功能。 一、添加插件wp-utf8-excerpt http://myfairland.net/wp-utf8-excerpt/ 1,解压到/wp-content/plugins/目录 2,在...

十大WordPress的SEO优化技巧

2 minute read

WordPress系统本身,默认安装的情况下使用默认模板,实际上对搜索引擎并不友好,并没有针对搜索引擎进行很好的设计,下面我介绍一些技巧和方法可以使得WordPress能否对搜索引擎更为友好。

xampp

原创

mysql覆盖索引

3 minute read

covering index:An index that contains (or “covers”) all the data needed to satisfy a query is called a covering index.

mysql中idle connections的影响

less than 1 minute read

Yves Trudeau先是在mysqlhighperformance上发表了一篇文章指出idle-connections对mysql性能的影响,后来下面的回复中有人指出造成这种影响的是原因是作者是以debug模式编译的mysql,Yves Trudeau意识到之后又发了一篇,使用正式版进行测试,测试的结论是影响...

InnoDB Plugin压缩特性

1 minute read

innodb plugin的压缩特性是从5.1版本开始出现的一个特性,最初是由google开发出来,然后开源,mysql吸收的。

mysql where子句中的默认类型转化

1 minute read

别人碰到了一个问题,然后我闲来无事对这个问题了进行了刨根问底。 ` CREATE TABLE table1 ( id varchar(20) collate utf8_bin NOT NULL default ‘’, from varchar(128) collate utf8_bin NOT NULL defa...

使用innobackupex进行备份

less than 1 minute read

安装xtrabackup会自动安装innobackupex,innobackupex是使用perl包装的xtrabackup,下面是一些使用心得,仍然有几个问题没有解决: ①如何可以避免使用tar,因为如果需要备份的数据特别大的时候,使用tar解压需要很久 ②nc的-d选项为什么会对nc的传输产生影响 nc需要...

吹毛求疵

关于mysql varchar长度

1 minute read

本文是对row_format为compact时,varchar长度的一个探讨。 《MySQL技术内幕 InnoDB存储引擎》中姜承尧提到MySQL varchar最大长度65535是指所有的varchar长度累加必须小于65535,这篇文章对这个进行一个探讨,发现65535中应该包含了所有字段的长度、变长字段长度...

文学

贾平凹《美穴地》

less than 1 minute read

上学的时候,看书看累了,喜欢趴在阅览室里面把贾平凹的小说一本一本的往过读,时间长了慢慢也就淡了,但是那种兴奋刺激还因为《美穴地》而萦绕在心头,淡淡的悲观挥之不去。回想起来,觉得自己如同柳子言一样懦弱,唯一的区别就是没有因为懦弱而变的谨慎。

未分类

mysql小技巧

less than 1 minute read

假设我们有关系marks(student_id,score),我们希望基于如下标准为学生评定分数等级:score<40 得F;40<=score<60 得C; 60<=score<80 得B;80<=score 得A 。写出下列查询操作: a.基于marks关系显示每个学生的分...

Hello world!

less than 1 minute read

欢迎使用 WordPress。这是系统自动生成的演示文章。编辑或者删除它,开始您的博客!

hbase0.94新特性

2 minute read

HBase 0.94 版本最近发布了,距上次的0.92 版本发布又四个月了,下面我们就来看一下这个版本中丰富的功能增强。 英文:

未完待续

使用innobackupex进行备份

less than 1 minute read

安装xtrabackup会自动安装innobackupex,innobackupex是使用perl包装的xtrabackup,下面是一些使用心得,仍然有几个问题没有解决: ①如何可以避免使用tar,因为如果需要备份的数据特别大的时候,使用tar解压需要很久 ②nc的-d选项为什么会对nc的传输产生影响 nc需要...

测试快速关闭innodb的方法

1 minute read

文章转自:http://dbahacker.com/ 作者:杨德华 **Google docs 查看地址** [http://docs.google.com/Doc?docid=0AR0iV03BDag2ZGRyMjI5cjdfODAxZnd6ejZ2Z3c&hl=en](http://docs.go...

mysql版本详解

less than 1 minute read

下面这个链接是mysql官方对于mysql开发周期的解释,第一遍没有看懂,第二遍阅读

测试

冗余索引对查询效率的影响

1 minute read

背景: 在一般的数据库书籍中,简述到如何合理创建索引时都会出现这么一段话: “索引能提高sql的执行效率,但是过多不合理的索引也会影响数据库的性能” 过度索引是如何影响数据库的性能的呢? 1。 在执行sql之前,数据库会根据metadata信息决定该使用哪个索引,如果索引过多会影响这...

源码阅读

读书笔记

《软技能,代码之外的生存指南》阅读笔记

less than 1 minute read

生产力 一、作者在开始使用一段时间番茄工作法之后,感觉番茄工作法作用有限,后来被朋友说服之后决定重新尝试;后来发现番茄工作法的价值在于记录之后,可以被当做估算和评估工作的工具使用。

软技能

《软技能,代码之外的生存指南》阅读笔记

less than 1 minute read

生产力 一、作者在开始使用一段时间番茄工作法之后,感觉番茄工作法作用有限,后来被朋友说服之后决定重新尝试;后来发现番茄工作法的价值在于记录之后,可以被当做估算和评估工作的工具使用。