发布时间:2017-09-14 15:26:50

  慢日志带来的直接性能损耗就是数据库系统中最昂贵的I/O资源,开启慢查询记录带来的好处是可以通过分析慢SQL来优化SQL语句。  开启慢日志功能步骤如下:1)在my.cnf配置文件里加入以下参数:slow_query_log=1slow_query_log_file=/mysql/data/mysql.slowlong_query_time=2(超过2秒的SQL会记录下来)2)当.........【阅读全文】

阅读(51) | 评论(0) | 转发(0)

发布时间:2017-09-13 18:13:52

 MyISAM支持全文索引,这是一种基于分词创建的索引,支持一些比较复杂的查询,但不是事务安全的,而且不支持外键。每张MyISAM表存在在3个文件中:frm文件存放表格定义;数据文件是MYD(MYData);索引文件是MYI(MYIndex)。对于MyISAM表,可以手工或者自送检查或者修复操作,这一点要注意跟InnoDB的事务恢复区分开来.........【阅读全文】

阅读(46) | 评论(0) | 转发(0)

发布时间:2017-09-13 14:08:16

MySQL的锁有以下几种形式:表级锁:开销小,加锁快,不会出现死锁,锁定粒度大,发生锁冲突的概率最高,并发度最低。MyISAM引擎属于这种类型。行级所:开销大,加锁慢,会出现死锁,锁粒度最小,发生锁冲突的概率最低,并发度也最高。InnoDB引擎属于这种类型。页面锁:开销和加锁时间介于表锁和行锁之间,会出现死锁,锁.........【阅读全文】

阅读(64) | 评论(0) | 转发(0)

发布时间:2017-09-12 17:23:58

以下案例演示重新初始化slave上的个别表,如test01和test02.1、停止slave复制点击(此处)折叠或打开mysql> stop slave;Query OK, 0 rows affected (0.02 sec)2、在master导出这张表,并记录下同步的binlog和POS点mysqldump -uroot -pmysql -q --single --master-da.........【阅读全文】

阅读(37) | 评论(0) | 转发(0)

发布时间:2017-09-12 16:45:20

  比如,在有些场景,我们需要下线一台slave,我们使用reset slave来清除show slave status \G里边的同步信息,当我们执行完show slave status \G之后,需要可以看到里边的信息。  执行reset slave,其实是把master.info和relay-log.info文件给删除,但是里边的同步信息还在.点击(此处)折叠.........【阅读全文】

阅读(35) | 评论(0) | 转发(0)

发布时间:2017-09-12 15:59:03

在MySQL5.6/5.7之前的版本中,如MySQL5.5,如果要修改ib_logfile(redo log)大小,步骤如下:1)执行set global innodb_fast_shutdown=0命令,把所有脏数据写入磁盘;2)执行mysqladmin shutdown命令关闭数据库;3)在my.cnf文件里修改innodb_lof_file_size参数值;4)执行mv ib_logfile* ***bak命令,将redo log移动.........【阅读全文】

阅读(67) | 评论(0) | 转发(0)

发布时间:2017-09-12 15:37:39

 在MySQL master上使用binlog_ignore_db参数之后,mysq -e执行的所有语句都不写binlog了。 查看MySQL操作手册,忽略某个库的复制有两个参数:1、binlog_ignore_db该参数设置到master上,例如:binlog_ignore_db=test,那么针对该库的所有操作(增、删、改)都不会被记录下来,这样slave接受的binlog就会减少,.........【阅读全文】

阅读(36) | 评论(0) | 转发(0)

发布时间:2017-09-12 14:54:28

可以用shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 。mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。实例:#!/bin/bash.........【阅读全文】

阅读(94) | 评论(0) | 转发(0)

发布时间:2017-09-12 14:10:40

MySQL主从同步中,经常遇到的三种同步错误:1、在master上delete一条记录,若在slave上没有这条数据,会出现报错。2、在master上insert一条记录,若在slave上主键值已经存在,会出现报错。3、在master上update一条记录,若在slave上没有这条数据,会出现报错。如果slave的my.cnf已经配置了slave_skip_errors参数,则可.........【阅读全文】

阅读(26) | 评论(0) | 转发(0)

发布时间:2017-09-12 13:15:34

  当slave意外宕机时,有可能会损坏中继日志relay-log,再次开启同步复制时,会出现报错。  解决方法:找到同步的binlog日志和POS点,然后重新进行同步,这样就可以有新的中继日志了。  下边看个案例,模拟了中继日志损坏的情况,查看到的信息如下:点击(此处)折叠或打开.........【阅读全文】

阅读(37) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册