自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (13)

原创 MySQL CREATE EVENT创建任务计划定时执行任务

自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精 确到每分钟执行一次。对于一些

2012-10-26 14:26:05 1186

转载 swap的真正作用

虽然早就知道Swap的作用,但是确实不知道怎样描述。感谢此文章作者!以下下摘自其他论坛,1、SWAP不是运存,SWAP的大小跟运存的大小没有任何关系。 2、SWAP就是一个临时仓库,只是一个仓库而已,那这个仓库有什么用呢?请看下面 3、SWAP是这么工作的:假设你的运存现在只剩10M,假设你的QQ,UC,邮箱等其它很多程序都在后台工作。此时你要运行一个游戏,该游戏要

2012-10-22 18:08:15 1535

原创 ssh 免密码登录

ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以redhat 5为例。有机器A(192.168.122.223),B(192.168.122.222)。现想A通过ssh免密码登录到B。1.在A机下生成公钥/私钥对。加-P参数项表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回

2012-10-22 10:17:11 690

转载 Linux 前后台进程切换

当你用shell启动一个程序时,往往他是在前台工作的。 例如经常用PUTTY连接到远程服务器执行脚本的时候,如果本地网络中断后,这个时候前台进程就结束了,比较的懊恼,必须重新执行。因此有必要进行前后台进程的切换。例如直接在终端里输入firefox,那么会打开firefox,但当你关闭此终端或者ctrl+c强制终止时,firefox也随机关闭了。你可以在执行时后面加一个&,这样就在后台工作了。

2012-10-19 16:42:38 560

转载 MySQL中两种索引Hash与B-Tree的区别

MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行了详细的分析,供您参考。 MySQL Hash索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页      MySQL Hash索引和B-Tree索引的区别究竟在哪里呢?相信很多人都有这样的疑问,下文对两者的区别进行了

2012-10-19 14:35:22 1087

转载 Cacti监控功能介绍

1 简介Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形。在需要监控的机器上,可以自定义脚本采集相关参数数据,通过SNMP服务采集发送给CACTI,由RRDTool绘制参数变化趋势图。2 监控输出趋势图查看说明趋势图数据单位说明:如上图所示,趋

2012-10-18 12:48:48 1149

转载 MySQL生产环境突发故障处理手册

1. LOAD飙高一般导致MySQL服务器LOAD突然飙高,可能的五种情况:1>.全表扫描的SQL语句;2>.SELECT操作语句的执行计划走错;3>.存在UPDATE/DELETE 语句没有索引可选择,而导致堵塞其他SQL语句的执行;4>.存在修改表结构或OPTIMIZE 语句执行;5>.大数据量的导入 或 导出,尤其数据库的逻辑备份操作;

2012-10-18 12:48:39 468

转载 MySQL的热备份开源工具XtraBackup

首先代表所有使用者,感谢PERCONA的无私贡献,今天简单介绍一下 MySQL 免费热备工具 XtraBackup , 特别是几个使用时值得注意的地方。1. 下载XtraBackup并安装当前最新的版本是1.6 ,从这里可以选择不同OS的相应版本:http://www.percona.com/downloads/XtraBackup/XtraBackup-1.6/在LINU

2012-10-18 12:48:28 414

转载 生产环境搭建MySQL复制的教程

【导读】网络上有很多关于MySQL复制搭建的步骤和范例,以及手册上有一章完整的篇幅,讲述MySQL复制的原理、搭建步骤、优化等,但依然存在很多刚开始学习MySQL知识或者刚进入DBA行业的朋友咨询,知道搭建步骤,但还是在咨询生产环境的搭建或搭建过程碰到的问题,为此给大家简单讲述下复制的原理,并且讲述一下生产环境该如何搭建复制架构。n  复制的基本原理及基础知识使用3个线程来

2012-10-18 12:48:19 336

转载 InnoDB实现独立表空间多数据文件 (InnoDB multiple datafiles per single-tablespace)

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/innodb_multiple_datafiles_per_single_tablespace.html我们知道,在Oracle中,每个表空间都可以由很多文件组成,这样文件的IO就可以分散在很多存储路径上

2012-10-18 12:48:04 711

转载 mysql删除大表更快的drop table办法

曾经发文介绍过,DROP table XXX ,特别是碰到大表时,http://www.mysqlops.com/2011/02/18/mysql-drop-table-%e5%a4%84%e7%90%86%e8%bf%87%e7%a8%8b.html在DROP TABLE 过程中,所有操作都会被HANG住。这是因为INNODB会维护一个全局独占锁(在table cache上面),直到

2012-10-18 12:47:54 418

转载 MySQL加速查询速度的独门武器:查询缓存

【导读】    与朋友或同事谈到mysql查询缓存功能的时候,个人喜欢把Query Cache比作荔枝,是非常营养的东西,但是一次性吃太多了,就容易导致上火而流鼻血,虽然不是特别恰当的比喻,但是有很多相似的地方,另外Query Cache有其特殊的业务场景,也不像其他数据库产品,缓存查询语句的执行计划等信息,而是直接缓存查询语句的记录集和对应的SQL语句。本文就给大家介绍下查询缓存的相关知

2012-10-18 12:47:49 379

转载 MySQL数据库存储引擎MyISAM和InnoDB的对比详解

一、简单介绍1.MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法.不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。2.InnoDB:支持事务安全的引擎,支持外键、行锁、事务是他的最大特点。Innodb

2012-10-18 12:47:41 329

转载 自编译MySQL指南 2.0

一般情况下,用户选择的MySQL安装方式为 RPM包 或 二进制压缩包,但是,通用安装包为了适应不同的软硬件平台,都会采用保守的编译方式,功能上也是选择最常用最稳定的功能编译入二进制版本。虽然这满足了大部分用户的需求,但是有时我们仅仅需要一部分功能(例如我们不需要Query Cache,但这个模块编译时不去掉的话,运行时依然会触发其代码清理Query Cache内存池,并引发过Bug),或者有

2012-10-18 12:47:31 403

转载 生产环境紧急修改表存储引擎:MyISAM 为 InnoDB步骤

环境描述:某朋友公司进行一次数据库迁移,由于设置问题导致所有的数据库表储存引擎都设置为:MyISAM,按照业务需求,部分数据库表必须为:InnoDB,否则会导致事务执行失败及不起效,为此把需要的数据库表存储引擎从MyISAM 改为 InnoDB,而其数据库中大概有300多张表,其中将近三分之一表需要修改为:InnoDB,剩下的继续使用MyISAM引擎。备注:暂时没有一张innodb

2012-10-18 12:47:20 405

转载 MySQL Cluster 与 MongoDB 复制群集分片设计及原理

分布式数据库计算涉及到分布式事务、数据分布、数据收敛计算等等要求分布式数据库能实现高安全、高性能、高可用等特征,当然也带来了高成本(固定成本及运营成本),我们通过MongoDB及MySQL Cluster从实现上来分析其中的设计思路,用以抽象我们在设计数据库时,可以引用的部分设计方法,应用于我们的生产系统 首先说说关系及非关系数据库的特征 MySQL的Innodb及Clus

2012-10-18 12:47:11 535

转载 MySQL数据库服务器端核心参数详解和推荐配置之一

【导读】MySQL手册上也有服务器端参数的解释,以及参数值的相关说明信息,现针对我们大家重点需要注意、需要修改或影响性能的服务器端参数,作其用处的解释和如何配置参数值的推荐,此事情拖了不少时间,为方便大家帮忙纠错(注:总是断断续续写的,可能存在笔误),先以文章的方式发布到网站,后续确定没问题,将会通过新浪微博的微盘提供PPT下载,方便学习和参考。l  lower_case_tabl

2012-10-18 12:47:01 371

转载 MySQL数据库服务器端核心参数详解和推荐配置之二

【导读】MySQL手册上也有服务器端参数的解释,以及参数值的相关说明信息,现针对我们大家重点需要注意、需要修改或影响性能的服务器端参数,作其用处的解释和如何配置参数值的推荐,此事情拖了不少时间,为方便大家帮忙纠错(注:总是断断续续写的,可能存在笔误),先以文章的方式发布到网站,后续确定没问题,将会通过新浪微博的微盘提供PPT下载,方便学习和参考。l  innodb_commit_c

2012-10-18 12:46:49 424

转载 系统自动启动项目

有时你会发觉电脑越来越慢了,可能是你装的随windows运行而启动的软件太多了,可能是你中病毒了,这时候你就需要知道电脑启动了一些什么软件。正规的软件,你能很容易的发现它的所在,而那些狡猾或不怀好意的软件就会东躲西藏,让还不十分熟悉电脑的人难以找到。下面就把各种随windows运行而启动的程序可能躲藏的地方,一一给大家指出来: 一、经典的启动——“启动”文件夹  单击“开始→程序”

2012-10-18 12:46:21 389

转载 Linux 下Oracle 开机自启动 与 oratab, dbstart 脚本 说明

一./etc/oratab说明直接使用cat 查看这个文件: [plain] view plaincopyprint?gg1:/home/oracle> cat /etc/oratab  #     # This file is used by ORACLEutilities.  It is created by root.sh  # and updated

2012-10-18 12:45:03 447

转载 MySQL数据库服务器端核心参数详解和推荐配置之三

【导读】MySQL手册上也有服务器端参数的解释,以及参数值的相关说明信息,现针对我们大家重点需要注意、需要修改或影响性能的服务器端参数,作其用处的解释和如何配置参数值的推荐,此事情拖了不少时间,为方便大家帮忙纠错(注:总是断断续续写的,可能存在笔误),先以文章的方式发布到网站,后续确定没问题,将会通过新浪微博的微盘提供PPT下载,方便学习和参考。l  innodb_flush_lo

2012-10-18 12:38:56 335

转载 MySQL索引与存储方式对性能的影响

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/mysql_index_store_perfomance_effect.html本文配图来自《高性能MySQL(第二版)》。在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策

2012-10-18 12:38:31 540

转载 oracle dump函数

一、函数标准格式: DUMP(expr[,return_fmt[,start_position][,length]]) 基本参数时4个,最少可以填的参数是0个。当完全没有参数时,直接返回null。另外3个参数也都有各自的默认值:expr:这个参数是要进行分析的表达式(数字或字符串等,可以是各个类型的值)return_fmt:指返回参数的格式,有5种用法:

2012-10-18 12:37:53 531

转载 MySQL UUID函数的详解

MySQL UUID函数的详解MySQL中可以有二类用于生成唯一值性质的工具:UUID()函数和自增序列,那么二者有何区别呢?我们就此对比下各自的特性及异同点:l  都可以实现生成唯一值的功能;l  UUID是可以生成时间、空间上都独一无二的值;自增序列只能生成基于表内的唯一值,且需要搭配使其为唯一的主键或唯一索引;l  实现方式不一样,UUID是随机+规则

2012-10-11 15:05:29 494

转载 带分割符号列值记录拆分成多行的实现方式

先给各位读者描述下,论坛中技友所提的问题及想要实现的效果:1.某表中存在的数据记录格式表TA B C1 a,b,c 2,3,42 m,n ,c 4,5,83 l,k,g,h 6,8,9,112.对带有分隔符号的列:B、C,进行拆分得到如下的效果表T1A B C1 a 21 b 31 c 42 m 42 n 52 c 83 l

2012-10-11 15:04:46 1581

转载 由浅入深理解索引的实现(2)

教科书上的B+Tree是一个简化了的,方便于研究和教学的B+Tree。然而在数据库实现时,为了更好的性能或者降低实现的难度,都会在细节上进行一定的变化。下面以InnoDB为例,来说说这些变化。04 - Sparse Index中的数据指针  在“由浅入深理解索引的实现(1)”中提到,Sparse Index中的每个键值都有一个指针指向  所在的数据页。这样每个B+Tre

2012-10-11 15:03:24 402

转载 由浅入深理解索引的实现(1)

00 – 背景知识- B-Tree & B+Tree  http://en.wikipedia.org/wiki/B%2B_tree  http://en.wikipedia.org/wiki/B-tree- 折半查找(Binary Search)  http://en.wikipedia.org/wiki/Binary_search_algorithm

2012-10-11 15:02:36 430

转载 MySQL数据库InnoDB存储引擎中的锁机制

00 – 基本概念  当并发事务同时访问一个资源的时候,有可能导致数据不一致。因此需要一种致机制来将访问顺序化。  锁就是其中的一种机制。我们用商场的试衣间来做一个比喻。试衣间供许多消费者使用。因此可能有  多个消费者同时要试衣服。为了避免冲突,试衣间的门上装了锁。试衣服的人在里边锁住,其他人就不能  从外边打开了。只有里边的人开门出来,外边的人才能进去。- 锁的基本类

2012-10-11 14:55:56 428

转载 自己动手实现Multi-Master Replication

直到今天为止,MySQL依然只支持一个Slave从一个Master复制数据,虽然也可以做到一主多备(M->S),双主复制(MM)等架构,但是局限性依然很大。例如最近我们遇到一个问题,需要为线上的集群搭建在线延时备份,即从线上的双主集群中再延伸出一组Slave,以防重要集群主备都宕机。按照现在MySQL的架构,要搭建这种在线备份,只能启动相同数据的实例来实现,假设线上有128个实例在提供服务,那

2012-10-11 14:52:13 488

转载 一线DBA总结:MySQL搭配XFS文件系统优势最大

来自国外问答SNS网站Quora的一个问题:XFS、ZFS和ext3这3个文件系统哪个能够与MySQL产生最佳的性能?对此,来自Facebook的资深数据库专家Domas Mituzas给出了自己的解答,他认为MySQL最适合XFS文件系统。在XFS文件系统的Linux版本发布之前,选择适合的Linux文件系统很简单,追求原始性能通常倾向于使用ReiserFS,而重视数据完整性则首 选ex

2012-10-11 14:51:46 576

转载 P.LINUX LABORATORY转载

2012年9月(4 篇文章)21: SVN:合并一个分支到主干(0)20: InnoDB一定会在索引中加上主键吗(4)12: InnoDB实现独立表空间多数据文件 (InnoDB multiple datafiles per single-tablespace)(1)09: MySQL下实现闪回的设计思路 (MySQL Flashback Feature)(1)20

2012-10-11 14:48:40 2316

转载 MySQL Multi-Master实现方式

本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/how_to_mysql_multi_master.htmlMySQL Mutil-Master Replication喊了很久了,但是MySQL一直没有去,虽然在MySQL源码中有注释将实现Multi-

2012-10-11 14:43:02 660

转载 MySQL数据库InnoDB存储引擎源代码调试跟踪分析

导读目录:1       早期结论… 32       测试一:死锁检测… 43       测试二:cursor测试… 64       测试三:external_lock测试… 65       测试四:杂项测试… 66       测试五:autocommit测试… 77       测试六:unlock tables测试… 98       测试七:

2012-10-11 14:39:37 924

转载 MySQL数据库InnoDB存储引擎多版本控制(MVCC)实现原理分析

导读:  来自网易研究院的MySQL内核技术研究人何登成,把MySQL数据库InnoDB存储引擎的多版本控制(简称:MVCC)实现原理,做了深入的研究与详细的文字图表分析,方便大家理解InnoDB存储引擎实现的多版本控制技术(简称:MVCC)。基本知识假设对于多版本控制(MVCC)的基础知识,有所了解。MySQL数据库InnoDB存储引擎为了实现多版本的一致性读,采用的是基

2012-10-11 14:38:14 934

转载 mysql5.5新功能半同步复制介绍

5.5版本历史:5.5版本从2010年12月份破土动工,工程师们总会一个月更新一个小版本,一年之后GA版本发布,mysql的工程师们对5.5做了这些更新, 这个版本秉持提高性能、稳定性的原则。这篇文章就仅仅介绍半同步复制,半同步复制最早是google mysql team实现的一个补丁,本来是google提交给Heikki的,但是由于等不及就自己实现了。 导读:

2012-10-11 14:37:13 661

转载 MySQL5.5数据库innodb_change_buffering怪异问题分析

【导读】最近我们接手一个第三方开发的游戏运维,所有的安装文档和软件包及配置参数都是第三方提供的,其中数据库部分使用的MySQL官方开源版本5.5.20,配置文件也是第三方提供的,我们在部署第一个区服后,在第二区上按自己使用MySQL5.1版本数据库的经验来初步优化MySQL数据库的配置文件my.cnf,其中主要是启用了innodb_file_per_table,并且修改innodb_flush

2012-10-11 14:36:27 813

转载 MySQL数据库InnoDB存储引擎Log漫游(3)

本文讨论MySQL数据库InnoDB存储引擎LOG漫游的问题:04 – Checkpoint理论上来说,如果MySQL数据库InnoDB存储引擎的buffer足够大,就不需要将数据本身持久化。将全部的redo log重新执行一遍就可以恢复所有的数据。但是随着时间的积累,Redo Log会变的很大很大。如果每次都从第一条记录开始恢复,恢复的过程就会很慢,从而无法被容忍。为了减

2012-10-11 14:34:02 511

转载 MySQL数据库InnoDB存储引擎Log漫游(2)

03 – 日志的内容- 数据是什么  从不同的角度和层次来看,我们可以将数据库中的数据看作:  A. 关系数据  B. 元组或对象  C. 存在Page中的二进制序列  因此Log中也可以记录不同的内容:- 物理的日志(Physical Log)  A. 记录完整的Page  B. 记录Page中被修改的部分(page中的偏移,内容和长度).

2012-10-11 14:31:59 323

转载 MySQL数据库InnoDB存储引擎Log漫游(1)

本文是介绍MySQL数据库InnoDB存储引擎重做日志漫游00 – Undo LogUndo Log 是为了实现事务的原子性,在MySQL数据库InnoDB存储引擎中,还用Undo Log来实现多版本并发控制(简称:MVCC)。- 事务的原子性(Atomicity)  事务中的所有操作,要么全部完成,要么不做任何操作,不能只做部分操作。如果在执行的过程中发生  了错误,

2012-10-11 14:31:29 467

转载 MySQL5.5服务器命令选项中文版(复制相关部分)

–server-idCommand-Line Format–server-id=#Option-File Formatserver-idOption Sets VariableYes, server_idVariable Nameserve

2012-10-11 14:29:00 707

经典文档结构画图工具

经典好用的文档结构画图工具,以后画图方便!!

2013-09-17

setup_factory教程

制作exe安装文件,setup_factory教程,安装文件

2012-09-21

数据库与事务处理-带书签pdf版本

翻译的 数据库与事务处理-带书签pdf完整版本,非PPT

2019-03-02

在Linux上安装MySQL Server 5.0.doc

在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc在Linux上安装MySQL Server 5.0.doc

2008-10-22

写得蛮好的linux学习笔记 .doc

写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc写得蛮好的linux学习笔记 .doc

2008-10-22

C语言缺陷与陷阱(笔记).doc

C语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).docC语言缺陷与陷阱(笔记).doc

2008-10-22

微软C编程精粹.doc

微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc微软C编程精粹.doc

2008-10-22

mysql5中文参考手册

mysql5中文参考手册mysql5中文参考手册mysql5中文参考手册mysql5中文参考手册

2008-10-22

Linux 命令参考大全

Linux 命令参考大全 Linux 命令参考大全Linux 命令参考大全

2008-10-22

经典电脑故障全攻略故障全攻略

经典电脑故障全攻略ol[ok经典电脑故障全经典电脑故障全攻略ol[ok攻略ol[ok故障全攻略故障全攻略

2008-06-12

企业进销存PHP管理系统

企业进销存PHP管理系统企业进销存PHP管理系统

2008-06-12

小型网上书店课程设计(JSP)

小型网上书店课程设计(JSP)小型网上书店课程设计(JSP)

2008-06-12

Java信息系统设计与开发实例

Java信息系统设计与开发实例 Java信息系统Java信息系统设计与开发实例设计与开发实例

2008-02-26

空空如也

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