《MySQL DBA修炼之道》——2.4 安装InnoDB Plugin

2.4 安装InnoDB Plugin

对于MySQL 5.0、MySQL 5.1版本,有时我们可能会想要安装InnoDB Plugin,因为它较之Built-in版本新增了一些特性。而且一些性能测试也表明,InnoDB Plugin的性能、伸缩性明显优于MySQL 5.1里内置的InnoDB。不过,在这么做之前要先留意一下不同的InnoDB Plugin版本和MySQL版本的兼容性。对于源代码编译的MySQL,一般可以用编译的InnoDB代替内建的InnoDB,但是二进制版本的InnoDB插件通常只适用于特定的MySQL版本。
使用二进制版本安装启用InnoDB Plugin的具体步骤如下。
1)确认MySQL没有在运行。如果正在运行,那么应该先设置变量innodb_fast_shutdown。
SET GLOBAL innodb_fast_shutdown=0;
然后再关闭数据库(对于大数据库而言,可能耗时会较多)。
2)在参数文件[mysqld]节中增加以下参数。

shell>vi my.cnf
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so
plugin_dir=/usr/local/mysql/lib/plugin

3)启动数据库,启动数据库后执行下面的语句。

INSERT INTO mysql.plugin VALUES('INNODB', 'ha_innodb_plugin.so') ;
INSTALL PLUGIN INNODB SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_TRX SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_LOCKS SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_LOCK_WAITS SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMP SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMP_RESET SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMPMEM SONAME 'ha_innodb_plugin.so';
INSTALL PLUGIN INNODB_CMPMEM_RESET SONAME 'ha_innodb_plugin.so';

4)关闭数据库,然后再去掉参数文件my.cnf中的plugin-load和plugin_dir行,之后重新启动数据库,运行“SELECT @@innodb_version;”以确认版本。

时间: 2024-10-29 23:25:47

《MySQL DBA修炼之道》——2.4 安装InnoDB Plugin的相关文章

《MySQL DBA修炼之道》——导读

前言 为什么要写本书 本书主要讲述MySQL DBA的必备技能,包括MySQL的安装部署.开发.测试.监控和运维,此外,读者还可从中学习到系统架构的一些知识. 我从业10多年,先是在传统行业做开发工程师.系统管理员.Oracle DBA,2008年因为机缘巧合投身互联网,开始从事MySQL运维工作.相对于成熟的商业数据库,MySQL缺乏高质量的技术文档和图书,我在接触MySQL的过程中,也感觉市面上的相关图书还存在一些不足,难以系统化地学习MySQL. 从一名Oracle DBA转型为一名MyS

《MySQL DBA修炼之道》——第2章 MySQL安装部署和入门 2.1如何选择MySQL版本

第2章 MySQL安装部署和入门 2.1 如何选择MySQL版本 在选择MySQL的版本时,要根据生产情况来决定,是对现有生产环境中的数据库进行版本升级呢?还是部署新的数据库呢?如果已经在生产环境中部署了MySQL,那么我们不需要急着将其升级到最新版本,旧的版本已经在生产环境中长期稳定地运行,而新版本刚出来时,往往并不是那么稳定,通常都会有一些Bug需要修复.不稳定版本将导致生产系统的不稳定,所以,如果不是急需新版本的某种特性,或者旧版本有严重的安全隐患,建议继续使用旧的MySQL版本即可.如果

《MySQL DBA修炼之道》——2.3 其他MySQL分支的安装

2.3 其他MySQL分支的安装 一些其他MySQL的分支,提供了更高的性能和更多的特性,如Percona Server.MariaDB等,它们的二进制版本安装类似于官方版本,读者可参考对应分支的安装文档进行部署安装.注意,安装前一定要仔细阅读它们的安装文档.

《MySQL DBA修炼之道》——3.4 PHP开发

3.4 PHP开发 3.4.1 概述 一般的流行语言,如PHP.C.Perl.Java都对MySQL提供了完善支持,这其中PHP是最常用的使用MySQL数据库的语言,互联网普遍使用的是LAMP/LNMP架构,这里的P可以理解为就是PHP,可以说PHP的应用范围相当广泛,尤其是在Web程序的开发上,比如,我们熟知的Facebook,就是PHP.MySQL的重度使用者.作为互联网开发者,我们有必要熟悉MySQL在各种语言环境下的使用,尤其是PHP. 以下简要介绍PHP与MySQL开发,PHP(全称为

《MySQL DBA修炼之道》——第1章 理解MySQL 1.1MySQL 介绍

第1章 理解MySQL 本章将介绍MySQL的一些常识,以及目前MySQL的发展现状.然后简要说明MySQL的基础架构.存储引擎.运行机制,以及工作中应该如何使用MySQL,为后面章节的学习做个铺垫. 1.1 MySQL介绍 1.1.1 应用领域和适用场景 MySQL是目前世界上最流行的开源关系数据库.在国内,MySQL大量应用于互联网行业,比如,大家所熟知的百度.腾讯.阿里.京东.网易.新浪等都在使用MySQL.搜索.社交.电商.游戏后端的核心存储往往都是MySQL,有的具有上千台甚至几千台M

《MySQL DBA修炼之道》——1.5 长连接、短连接、连接池

1.5 长连接.短连接.连接池 当数据库服务器和客户端位于不同的主机时,就需要建立网络连接来进行通信.客户端必须使用数据库连接来发送命令和接收应答.数据.通过提供给客户端数据库的驱动指定连接字符串后,客户端就可以和数据库建立连接了.可以查阅程序语言手册来获知通过何种方式使用短连接.长连接.1.5.1 短连接 短连接是指程序和数据库通信时需要建立连接,执行操作后,连接关闭.短连接简单来说就是每一次操作数据库,都要打开和关闭数据库连接,基本步骤是:连接→数据传 输→关闭连接. 在慢速网络下使用短连接

《MySQL DBA修炼之道》——3.5 索引

3.5 索引 3.5.1 索引介绍 数据库索引,是数据库管理系统中一个排序的数据结构,用于协助快速查询.更新数据库表中的数据.它类似于书本上的索引,通过索引可以更便捷地找到书里面的内容而不需要查阅整本书.对于海量数据的检索,索引往往是最有效的. 目前MySQL主要支持的几种索引有:B树索引(B-tree).散列索引(hash).空间索引(R-tree)和全文索引(full-text).如果没有特别指明,本书指的就是B-Tree索引.由于索引是在存储引擎层实现的,所以不同的存储引擎的索引实现会有一

《MySQL DBA修炼之道》——3.3 SQL基础

3.3 SQL基础 SQL是一种高级查询语言,它是声明式的,也就是说,只需要描述希望怎么获取数据,而不用考虑具体的算法实现.3.3.1 变量 MySQL里的变量可分为用户变量和系统变量.1.用户变量 用户变量与连接有关.也就是说,一个客户端定义的变量不能被其他客户端看到或使用.当客户端退出时,该客户端连接的所有变量将自动释放.这点不同于在函数或存储过程中通过DECLARE语句声明的局部变量,局部变量的生存周期在它被声明的"BEGIN-END"块内.对于用户变量的值,可以先保存在用户变量

《MySQL DBA修炼之道》——1.6 存储引擎简介

1.6 存储引擎简介 运行如下命令可查看表的引擎. mysql> show table status like 'sys_accont' \G 1. row ** Name: sys_accont Engine: InnoDB 其中,Engine栏位表示使用的是何种引擎. MySQL不同于其他数据库,它的存储引擎是"可插拔"的,意思就是MySQL Server的核心基础代码和存储引擎是分离的,你可以使用最适合应用的引擎,也就是说MySQL支持不同的表使用不同的引擎.MySQL拥有