自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lidan3959的专栏

专注于mysql兼带点oracle,情况就是这么个情况

  • 博客(260)
  • 资源 (6)
  • 收藏
  • 关注

原创 tokuDB 使用详解及其注意事项(2)

1,支持集聚二级索引     CREATE TABLE table (   column_a INT,   column_b INT,   column_c INT,   PRIMARY KEY index_a (column_a),   CLUSTERING KEY index_b (column_b)) ENGINE = TokuDB;

2015-01-16 15:41:51 4319

原创 mysql 中间件atlas性能测试

Atlas是由 Qihoo 360, Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它是在mysql-proxy 0.8.2版本的基础上,对其进行了优化,增加了一些新的功能特性。360内部使用Atlas运行的mysql业务,每天承载的读写请求数达几十亿条。 一、Atlas的整体架构 Atlas是一个位于应用程序与MySQL之间中间件。在后端DB看来,At

2014-07-11 16:42:55 4168 1

原创 TokuDB vs Innodb 基准测试对比

随着业务的发展以及mysql存储数据量的越来越大,很多超大表不仅仅存储变的不易,维护也变得越来越困难,特别是频繁的ddl操作让运维变得痛苦不堪。当然表拆分可以解决类似的问题,但是对一个稳定的系统来说,表拆分对业务的影响(表”路由“或统计等)有时可能无法接受,因此迫切需要一款合适的存储引擎来解决类似的问题,技术圈里近来一直在讨论2013开源的一款TokuDB存储引擎,于是正好拿来进行了一系列的对比测

2014-07-07 14:57:18 7735 1

原创 sysbench 0.5 安装、配置及试用

sysbench是一个多线程性能测试工具,可以进行CPU、MEM、IO数据库等性能测试作为dba我们使用最多的还是做mysql的基准测试以前使用sysbench都是0.4版本的,据说0.5做了一些调整这里简单的shiyon下载rpm包http://www.lefred.be/?q=node/154安装sysbench需要的mysql 相关包(因为这里我使用的是Perco

2014-07-04 12:07:34 7718

原创 tokuDB存储引擎的安装、配置、使用及注意事项

tokudb 测试Operating Systems: TokuDB is currently supported on 64-bit Linux only.Memory: TokuDB Requires at least 1GB of main memory but for best results, we recommend to run with at least 2GB o

2014-06-30 11:23:03 6324 1

转载 并发和并行的区别

所有的并发处理都有排队等候,唤醒,执行至少三个这样的步骤.所以并发肯定是宏观概念,在微观上他们都是序列被处理的,只不过资源不会在某一个上被阻塞(一般是通过时间片轮转),所以在宏观上看多个几乎同时到达的请求同时在被处理。如果是同一时刻到达的请求也会根据优先级的不同,而先后进入队列排队等候执行。      并发与并行是两个既相似而又不相同的概念:并发性,又称共行性,是指能处理多

2014-06-26 11:17:00 819

转载 mysql中semi-join的优化策略介绍

1. 背景介绍什么是semi-join?所谓的semi-join是指semi-join子查询。 该子查询具有如下结构:SELECT ... FROM outer_tables WHERE expr IN (SELECT ... FROM inner_tables ...) AND ...即在where条件的“IN”中的那个子查询。这种查询的特点是我们只关心outer_tab

2014-06-20 15:23:32 1317

原创 Linux 下网络性能测试工具 iperf 的安装和使用

好久没写文章,手里痒痒,顺便写点

2014-06-13 11:58:36 31182

原创 send-mail: warning: inet_protocols: IPv6 support is disabled错误解决

这几天写了一套监控脚本,刚刚部署上去,有一台机器遍告警

2014-05-22 14:09:36 4092

原创 mysql 5.6 如何使用validate_password加密认证插件实现无密码登陆

貌似网上也有介绍,不过都是各种抄袭,这里详细的做一次说明引入版本:MySQL 5.6.6插件名称:validate_password测试环境:percona 5.6.15  centos 6.4作用:  1,当修改mysql的账号密码时,mysql会去检查当前的是密码策略如果不符合预定义的策略则返回 ER_NOT_VALID_PASSWORD错误 ,受影响的语句

2014-05-22 10:18:01 10787

原创 因为磁盘io瓶颈导致mysql当机的问题

昨天晚上因为重建一些大表(每张表数据量都

2014-05-18 17:30:21 2672

原创 使用 pt-online-schema-change 修改大表时异常退出 Exiting on SIGHUP 的问题

昨天晚上为了回收表空间,打算用pt-online-schema-change对一张58G的大表进行

2014-05-18 15:49:14 2152

原创 如何使用fio测试服务器的IOPS

一直都使用fio ,不过也没时间记录,趁着周末整理一下,当做记录留着备用。FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,它支持16 种不同的I/O引擎,包括: binject    sg  splice   e4defrag  falloc   posixaio libaio net  netsplice  null  sync psync  vsync  pvsy

2014-05-18 13:39:07 4019

原创 一个update差点引发的血案

这算是前几天的事了,仅仅是在线上执行三个简单的update,由于大意chada

2014-05-18 12:25:03 979

转载 Linux设备IO研究与数据库性能调优

本篇文章主要是教大家如何在Linux系统里对数据库及设备IO库进行调优,相信对于Linux的初学者来说会有很大的帮助!数据库系统是基于文件系统的,其性能和设备读写的机制有密切的关系。和数据库性能密切相关的文件I/O操作的三个操作:open               打开文件write                写文件fdatasync        flush

2014-05-15 12:08:18 728

原创 mysql 5.6 使用传输表空间迁移表或恢复误删除的表

mysql 5.6 使用传输表空间的方式恢复误删除的表一,简单说明:1),传输表空间的限制:  1,mysql 版本 5.6.6 及其以上,并且版本建议源和目标版本建议都是GA版并且大版本一样  2,表引擎为innodb并且开启独立表空间  innodb_file_per_table  3,处于导出状态的表只允许读也即是”read_only“状态  4,DI

2014-05-06 18:03:50 2645

原创 MySQL的热备份开源工具XtraBackup [2.0.1版](一)

简介Xtrabackup是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库。Xtrabackup中包含两个工具:  xtrabackup是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构;  innobackupex是将xtraba

2014-05-04 18:36:20 1655

原创 使用MySql数据库基准压力测试工具mysqlslap重放sql语句

参考:http://blog.csdn.net/mr_mablevi/article/details/5881491

2014-05-04 17:55:57 2030

翻译 关于mysql5.6 decimal 类型的几个小bug

bug 详情见官介绍:

2014-05-04 16:06:03 2906

翻译 关于mysql 5.6 哪些操作可以进行online ddl 详解

Summary of Online Status for DDL OperationsOperationIn-Place?Copies Table?Allows Concurrent DML?Allows Concurrent Query?NotesCREATE INDEX,ADD INDEX

2014-04-23 17:42:17 1563

原创 centos 6.x 下oracle 11g 安装配置 [简单记录]

以前都是用oracle 10g 现在也顺便用用11g

2014-04-21 18:40:45 1040

原创 使用screen 报错 Cannot open your terminal '/dev/pts/1'问题

想使用screen来执行oracleexpdump命令,但是却报错:screen Cannot open your terminal '/dev/pts/1'

2014-04-18 19:58:48 3050

原创 oracle sqlplus+rlwrap-实现查看历史命令的操作

在linux 上的oracle sqlplus 不能利用 上, 下 键来查看命令 而苦恼. rlwarp 工具可以帮助我们解决这个问题.官方下载地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/安装过程:[root@oradb temp]# tar -xvf rlwrap-0.28.tar[root@oradb temp]#

2014-04-16 17:15:08 2085

原创 centos 6.4 / 5.5下vnc的配置 [已经验证可用]

1,first configue vnccd /etc/sysconfigvi vncservers # VNCSERVERS="2:myusername"# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"##add the two line  VN

2014-04-15 21:28:13 703

原创 percona 初始化报错error while loading shared libraries: libssl.so.6

第一次玩pecona 就给一个下马威,初始化数据库居然给我报

2014-04-14 13:34:06 2527

转载 linux 资源监控工具 glances

前言glances 可以为 Unix 和 Linux 性能专家提供监视和分析性能数据的功能,其中包括: CPU 使用率内存使用情况内核统计信息和运行队列信息磁盘 I/O 速度、传输和读/写比率文件系统中的可用空间磁盘适配器网络 I/O 速度、传输和读/写比率页面空间和页面速度消耗资源最多的进程计算机信息和系统资源glances 工具可以在用户的终端上实时显示重要的系统信息,

2014-04-04 17:13:01 1162

原创 关于多列(复合)索引使用时的一个小问题

今天看官方文档 发现一个关于多列索引的一个问题见链接:http://dev.mysql.com/doc/refman/5.5/en/multiple-column-indexes.html里面有这么一段话:Suppose that a table has the following specification:CREATE TABLE test ( id

2014-04-02 23:54:59 2151

原创 mysql如何跳出存储过程的执行

很多小伙伴都知道使用leave label来跳出循环,但是在实际的需求可能需要跳出整个存储过程而mysql又不支持quit,exit或return的方式退出。1,一般用法,跳出循环 Create Procedure: CREATE DEFINER=`root`@`localhost` PROCEDURE `test`(p1 INT)BEGIN  label1: LOOP

2014-04-01 18:26:30 18021

转载 MySQL 数据库性能优化之SQL优化

接着上一篇 MySQL 数据库性能优化之索引优化,这是 MySQL数据库性能优化专题 系列的第四篇文章:MySQL 数据库性能优化之SQL优化有人反馈之前几篇文章过于理论缺少实际操作细节,这篇文章就多一些可操作性的内容吧。注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需要有一些索引知识为基础优化目标减少 IO 次数IO永远是数

2014-03-26 13:53:17 681

原创 mysql redo日志太小的问题

前段时间的一个报错,原因是业务上进行大量的更新操作一个操作大概更新上百万数据,最后悲剧出现:140314 13:05:48  InnoDB: ER#RR: the age of the last checkpoint is 1132216877,InnoDB: which exceeds the log group capacity 724770202.InnoDB: If you a

2014-03-25 13:37:16 1650

原创 mysql flush table 对查询的影响

今天本来想在开发测试机上做测试,测试过程中需要flush table ,不过让人想不到的是执行后居然卡住不动了。于是赶紧开启另一个会话查看情况如下:原来数据库里还有一个慢查询(已经执行了2w多秒),然后继续执行show processlist 观察,更多惊喜还在后面:所有的查询都在“waiting for table flush” ,够恐怖的吧(这让人想起了

2014-03-23 22:41:57 3233 1

原创 关于登陆mysql任何操作都报Ignoring query to other database的问题

今天登陆mysql 发现任何操作都报错如下:MariaDB [(none)]> select sleep(4);Ignoring query to other databaseMariaDB [(none)]> use test;Database changedMariaDB [(none)]> show databaes;Ignoring query to oth

2014-03-21 14:49:00 1618

转载 Percona Xtradb Cluster的设计与实现

Percona Xtradb Cluster的实现是在原mysql代码上通过Galera包将不同的mysql实例连接起来,实现了multi-master的集群架构,如下图所示: 上图中有三个实例,组成了一个集群,而这三个节点与普通的主从架构不同,它们都可以作为主节点,三个节点是对等的,这种一般称为multi-master架构,当有客户端要写入或者读取数据时,随便连接哪个实例都是

2014-03-21 00:14:35 817

转载 利用索引覆盖95%的数据

获得字符串列索引前缀长度大家都知道索引可以极大的加快查询的速度,但是索引也是有代价的,它需要消耗额外的存储空间,对数据的更新操作也涉及到对应索引的一致性更新。而对某些特殊的字符串索引来说,我们并不一定要整个字段长度都索引起来,只需要索引一定的前缀大小就可以达到快速查找指定数据的目的。比如name字段记录的是人的名字,定义为:name varchar(128) NOT

2014-03-20 23:53:46 639

原创 关于mysql 隐式转换的一个小问题

废话先不多说,直接上实验情况。测试表结构如下:CREATE TABLE `test` (  `id` bigint(20) NOT NULL DEFAULT '0',  `stat_date` varchar(10) COLLATE utf8_bin DEFAULT NULL,  `earner_id` varchar(20) COLLATE utf8_bin DEFAULT NU

2014-03-20 23:14:32 1432

原创 mysql如何使用延迟复制拯救你的误操作(及sql_slave_skip_counter的含义)

说明:本文所述内容都是是基于mysql 5.5.x及mairadb 10.0.x 版本如果是mysql5.6 及其以上版本可使用:CHANGE MASTER TO MASTER_DELAY = N;N为多少秒,该语句设置从数据库延时N秒后,再与主数据库进行数据同步复制。具体介绍详见 :MySql 5.6 CHANGE MASTER语法 。       为了数据库安全,作为dba很多

2014-03-18 15:17:05 1784

转载 MySQL的Galera Cluster介绍及其配置说明

Galera Cluster介绍Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件,目前只支持InnoDB引擎。Cluster配置说明" title="MySQL的Galera Cluster配置说明" style="margin:0px; padding:0px; border:0px; list-style:none">主要功

2014-03-10 23:59:03 4746

原创 mysql 多线程备份工具mydumper 备份测试(含与mysqldump的对比)

关于Mydumper 的详细信息可参见:mydumper 源码分析 ,mydumper 官方网站 测试环境说明:OS Centos 6.4 X86_64  2U 8 Core 24 ThreadsMYSQL 5.5.34备份盘:普通SAS盘 10k 2块  Raid 1MYSQL 数据文件盘: Intel® SSD DC S3500 Series Raid 1

2014-03-10 01:09:05 4866

原创 mysql5.5 中mysqldump 与metadata lock及其参数--dump_slave问题注意

周末闲的无事,在家折腾mysql的各种备份工具,测试出以前没有注意的一些东东,现记录如下:mysql 版本 5.5.341,mysqldump 与metadata lock[root@host93 bin]# ./mysqldump -uroot -pxxx  -h 127.0.0.1 -P 3308 --single-transaction   --databases   yiqif

2014-03-09 21:27:43 1466

原创 rpm卸载包遭遇 specifies multiple packages 错误

打算在一台机器上安装mysql 不过之前老旧的包需要删除如下:[root@hostxxlidan]# rpm -qa |grep -i mysqlmysql-devel-5.0.95-5.el5_9mysql-devel-5.0.95-5.el5_9MySQL-shared-5.5.34-1.rhel5mysql-5.0.95-5.el5_9mysql-server-5.0

2014-03-07 15:01:13 3120

Cobar源文件

cobar源文件,阿里巴巴的连接无效,估计有人需要就共享一下

2014-07-11

ssh整合快速上手实例

教你快速进行框架整合的一个非常实用又简单的例子!框架整合不是问题!

2009-09-05

J2EE API中文文档

J2EE API文档很全,很好用,查你想查的!

2008-11-26

c数据结构源代码

c数据结构代码,多项式的相加并逆置,线性表的插入删除!

2008-08-07

jdk帮助文档,很好用!

java 开发帮助文档,很好用,中文版本的!

2008-08-07

java设计模式

关于java的很好的一本书,值得一看!

2008-08-07

空空如也

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

TA关注的人

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