1、复制进程 Mysql的复制(replication)是一个异步的复制,从一个Mysql instace(称之为Master)复制到另一个Mysql instance(称之Slave)。实现整个复制操作主要由三个进程完成的,其中两个进程在Slave(Sql进程和IO进程),另外一个进程在 Master(IO进程...
网上有不少mysql 性能优化方案,不过,mysql的优化同sql server相比,更为麻烦与负责,同样的设置,在不同的环境下 ,由于内存,访问量,读写频率,数据差异等等情况,可能会出现不同的结果,因此简单地根据某个给出方案来配置mysql是行不通的,最好能使用st...
當網站越做越大的時候,資料庫的 HA (High Available) 就很重要了。業界常用的是 DRBD,上個月我去了北京參加系統架構師大會,中國的網站大部分解決資料庫 HA 都是用 DRBD 。 DRBD 簡單說就是 RAID 1 over TCP 。也就是透過 TCP 讓兩台主機的硬碟內容完全一...
!/bin/bash tcpdump -i eth0 -s 0 -l -w out.log port 3306 | strings | perl -e #!/bin/bash while() { chomp; next if /^[^ ]+[ ]*$/; if(/^(SELECT|UPDATE|DELETE|INSERT|SET|COMMIT|ROLLBACK|CREATE|DROP|ALTER|CALL)/i) { if (defined $q) { print $q/n...
mysql 的 架构 已经讨论很多了,这里最为经典的要算 ( 主- 从 ) 结构了。( 下面用 M 表示MasterS 表示SlaveS1 S2 分别表示一级Slave二级Slave ) 这个 架构 的优点是 S 不唯一 分担了查询的压力 , 即使 1两个 S 损坏也不会影响正常的使用 ,缺点是 M 是...
一)infobright安装文档: 1)下载infobright并解压到home下 wgethttp://ftp2.ie.netbsd.org/mirrors/download.sourceforge.net/pub/sourceforge/i/project/in/infobright/ICE%20v3.3.1%20for%20Linux/infobright-3.3.1-x86_64-ice.tar.gz tar zxvf infobrigh...
曾经发文介绍过,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的主键索引都是聚簇索引,它的辅助索引里面都包含有表的主键,而且主键都在辅助索引的最后一列.而myisam的索引,都是普通索引,存储的是列的值,还有列在原表中的地址值---不存储主键值. 好了,下面我们开始: 先创建两个表:一个是innodb引擎的,...
而通常情况下,使用索引比全表扫描要块几倍至几千倍,所以对索引要有比较深入的了解。 某些情况下SELECT 语句中的WHERE子句用到索引列,但生成的执行计划却不使用索引。这里有一些例子. 1.1.1 !=,NOT操作将不使用索引. 记住, 索引只能告诉你什么存在于表中,...
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。 在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表: CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(...
1. 将字符的数字转成数字,比如0转成0可以直接用加法来实现 例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决 select * from pony order by (d+0) 2. 在进行ifnull处理时,比如 ifnull(a/b,0) 这样就会导致 a/b成了字符串,因此需要把0改成0...
MYSQL主从复制(replication)采用 RBR 模式后,binlog的格式为ROW,能解决很多原先出现的主键重复问题。 在一个繁忙的master db server上,binlog日志文件增长速度很快,如果不定时清除,硬盘空间很快就会被充满。 设置自动清理mysql binlog日志,配置my.cnf:...
译者序:曾经因为想要从完全备份文件中恢复某个InnoDB表而在搜索引擎中到处翻。这篇文章给了我们一个非常好的指导。另外,本文还涉及了为什么InnoDB不能拷贝数据库文件等话题。 有时,数据丢失的问题出现在某些表中,我们只需要从完全备份中恢复这少部分表。...
在 MySQL5.1.6 起,增加了一个不错的功能事件调度器(Event Scheduler),可以用做定时执行某些特定任务,来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下...
在CentOS上把MySQL从5.5升级到5.6 摘要:本文记录了在CentOS 6.3上,把MySQL从5.5.28升级到5.6.19的过程。 1. 概述 在我做的一个项目中,最近我对生产服务器上的一系列系统软件进行了升级,包括git、nginx、MySQL和PHP。这篇文章讲的是升级MySQL的过程,其他...
MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务,本文描述淘宝数据库团队针对MySQL数据库Metadata Lock子系统的优化,hash_scan 算法的实现解析的性能优化,TokuDB版本优化,以及Mar...
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的...
MySQL有很多的可视化管理工具,比如mysql-workbench和sequel-pro-。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能...
在shell开发中,很多时候我们需要操作mysql数据库(比如:查询数据、导出数据等),但是我们又无法进入mysql命令行的环境,就需要在shell环境中模拟mysql的环境,使用mysql相关命令,本文总结几种shell操作mysql的方法,供大家参考。 方案1 mysql -uuser -pp...
MySQL Cluster 7.4.4 发布,此版本现已提供下载,此版本使用 NDB (NDBCLUSTER) 存储引擎 7.4 版本。此版本详细改进内容请看发行说明。 MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster...
二、安装Mysql 1、下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-client-4.0.16-0.i386.rpm 下载地址为:http://www.mysql.com/downloads/mysql-4.0.html, 打开此网页,下拉网页找到Linux x86 RPM downloads项,找...
本机打了Win2003的SP2,在运行时,突然死机。 重启后,运行PHP程序,原来好好的,突然出现:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource 看看sql语句,没啥不正确呀。 去phpmyadmin中运行一下,晕,提示: #126 - In...
Mysql的优化设置 打开/etc/my.cnf文件,修改以下设置,如果没有,可手动添加。调整设置时,请量力而行,这与你的服务器的配置有关,特别是内存大...
编译Mysql时configure: error: No curses/termcap library found 的错误解决方法 在网上找了很多的解决办法,发现以下这个正解,放上以备查用 安装ncurses cd /usr/local/src/mysql cat Makefile | grep CONF_COMMAND 编译安装MySQL # tar xzvf mysql-5.0.27.ta...
mysqldump -uroot -phicc babyker d:\backup_bycmd.sql mysqldump: Got error: 1146: Table babyker.uch_a doesnt exist when using LOCK TABLES mysqldump -uxxx -pxxx data table -x xxx.sql 即解决...
现有一台mysql服务器,需要每天备份到异地。环境,centos5.5 mysql 这个操作的原理: 首先进行本地备份,放到/data目录下面。再用rsync每天定时同步到另一台服务器上。 具体操作 每天本地自动备份,建立脚本/sh/mysqlbackup.sh,内容如下: #!/bin/sh rq=` d...
Mysql1和mysql2都配置lamp环境,这边就不在叙述,网站默认路径/var/www/html/ 一:在mysql1上的安装配置(网站程序在mysql1) 1.首先下载并且安装inotify,rsync Inotify的安装 [root@mysql1~]#tarzxvfinotify-tools-3.14.tar.gz [root@mysql1~]#cdinotify-t...
1、前言 最近在总结研究下以前项目涉及的高可用方案的东西,已经完成了WEB的HA,这里开始准备总结下数据库的,所以先以以前使用的MYSQL入手,计划后面做POSTGRES,ORACLE的RAC。 2、方案 本案例先使用两台linux做双机MASTER-MASTER高可用(后续可以考虑加入只...
Mysql命令行导入数据库: 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2...
摘要: 利用Xtrabackup工具备份及恢复(MySQL DBA的必备工具) XtrabackupMySQL DBA的必...
MySQL 5.7.5后实现了对功能依赖的检测。默认启用了only_full_group_by 的SQL模式,会...
在部署实施过程工作中,我经常采取的是全量备份数据量或者增量备份数据库,对于mysql...
一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted...
mysql的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置...