分析统计MySQL general日志 找出查询次数最多的SQL

朱 茂海 | MySQL | 2015-02-15
当我们需要优化MySQL查询时,第一想到的是开启慢日志,慢日志可以看到执行消耗超过一定时间的SQL语句和未使用索引的SQL。但如果我们想分析所有SQL查询的分布,即哪类SQL查询次数最多的时候,我们可以开启general log来统计。   开启general log   mysql> show variables like '%general%'; +------------------+----------------------... [阅读全文]
ė views 62条评论 0

MySQL数据库MyISAM存储引擎转为Innodb

朱 茂海 | MySQL | 2013-09-14
之前公司的数据库存储引擎全部为MyISAM,数据量和访问量都不是很大,所以一直都没什么问题。但是最近出现了MySQL数据表经常被锁的情况,直接导致了用户连接网站时超时而返回502,于是决定把存储引擎转为Innodb的,以解决MyISAM的表锁问题。下面将操作步骤记录一下。 1、导出centos数据库的表结构 mysqldump -d -uxxx -p centos > centos_table.sql ... [阅读全文]
ė views 68条评论 0

安全快速更改MySQL数据库名称

朱 茂海 | MySQL | 2013-09-14
MySQL似乎没有更改数据库名称的语句(也许是我不知道),如果你有数据库服务器的管理权限,可以直接更改一下目录名即可,但如果没有权限,可以通过更改表名达到修改数据库名的目的。 下面是把centos数据库更改为centos_old。 1、新建数据库centos_old. mysql > create database centos_old; 2、使用select concat拼成所有rename table的语句。 mys... [阅读全文]
ė views 6没有评论 0

Percona Xtrabackup备份mysql大数据库(完整备份与增量备份)

朱 茂海 | MySQL, 增量备份, 数据库备份 | 2013-09-07
Xtrabackup简介 Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。 XtraBackup优势 : 1、无需停止数据库进行InnoDB热备 2、增量备份MySQL 3、流压缩到传输到其它服务器 4、能比较... [阅读全文]

ubuntu mysql更改tmp路径

朱 茂海 | MySQL | 2013-05-30
因为mysql经常要把文件定入tmp目录,而tmp的目录为/tmp,为了提高性能,所以考虑更改tmpdir目录为/run/shm,即使用内存来存储。 1、打开/etc/mysql/my.cnf 更改tmpdir = /tmp为 tmpdir = /run/shm 2、更改/etc/apparmor.d/usr.sbin.mysqld添加: /run/shm/* rw, 3、重启mysql和apparmor /etc/init.d/apparmor restart /etc/init.d/mysql re... [阅读全文]
ė views 62条评论 0

更改ubuntu mysql data目录位置

朱 茂海 | MySQL, Ubuntu | 2013-02-19
很多时候,mysql的数据会非常大,数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,所以我们需要将mysql数据存放路径修改一下,放到大分区里面,以便可以应付mysql数据增长。 1.设置新的存放路径 mkdir -p /data/mysql 2.复制原有数据 cp -R /var/lib/mysql/* /data/mysql 3.修改权限 chown -R mysql:mysql /d... [阅读全文]
ė views 64条评论 0

批量kill mysql线程

朱 茂海 | MySQL | 2013-01-14
如果大批量的操作能够通过一系列的select语句产生,那么理论上就能对这些结果批量处理。 但是mysql并没用提供eval这样的对结果集进行分析操作的功能。所以只能现将select结果保存到临时文件中,然后再执行临时文件中的指令。 具体过程如下: mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root'; +----... [阅读全文]
ė views 65条评论 0
Ɣ回顶部