mysql 5.6 原生Online DDL解析
online ddl 工具之pt-online-schema-change
- 用法介绍:
pt-online-schema-change [OPTIONS] DSN
options 可以自行查看 help,DNS 为你要操作的数据库和表。这里有两个参数需要介绍一下:
- --dry-run
这个参数不建立触发器,不拷贝数据,也不会替换原表。只是创建和更改新表。 - --execute
这个参数的作用和前面工作原理的介绍的一样,会建立触发器,来保证最新变更的数据会影响至新表。注意:如果不加这个参数,这个工具会在执行一些检查后退出。
./pt-online-schema-change -u root -h 10.250.7.50 --socket=/export/data/mysql/tmp/mysql.sock --critial-load="Threads_running=400" -max-load="Threads_running=400" --ask-pass --alter='engine=innodb' D=dos,t=pps_ape_general_order_promise --execute
1.5.3 Unix域套接字
mysql > show variables like 'socket';
# mysql -uroot -S /tmp/mysql.sock
2.2.1
mysql > show engine innodb status \G;
mysql > show variables like 'innodb_version'\G;
mysql > show variables like 'innodb_%io_threads'\G;
2.2.2 内存
缓冲池(buffer pool)、重做日志缓冲池(redo log buffer)、额外内存池(addtional memory pool)
配置文件参数 innodb_buffer_pool_size 和 innnodb_log_buffer_size
mysql > show variables like 'innodb_buffer_pool_size'\G;
mysql > show variables like 'innnodb_log_buffer_size'\G;
mysql > show variables like 'innnodb_addtional_mem_pool_size'\G;
2.4.2
mysql > show global status like 'innodb_dblwr%'\G;
3.1 参数文件
mysql --help | grep my.cnf
mysql> select * from GLOBAL_VARRIABLES where VARIABLE_NAME Like 'innodb_buffer%' \G;
mysql > show variables like 'innodb_buffer'\G;
3.1.2
mysql> set read_buffer_size=524288;
mysql>select @@session.read_buffer_size\G;
mysql>select @@global.read_buffer_size\G;
mysql>set @@global.read_buffer_size=1048576;
3.2.1错误日志
mysql> show variables like 'log_error';
mysql> system hostname
3.2.2 慢查询日志
mysql > show variables like '%long%';
mysql > show variables like 'log_slow_queries';
mysql > show variables like 'long_query_time';
mysql > show variables like 'log_queries_not_using_indexes';
# mysqldumpslow nh122-190-slow.log
# /usr/local/mysql/bin/mysqldumpslow -s al -n 10 david.log
mysql > show create table mysql.slog_log;
mysql > show variables like 'log_output';
mysql > set global log_output = 'TABLE';
mysql > set global slow_query_log=off;
mysql > alter table mysql.slow_lgo engine=myisam;
3.2.4 二进制日志
mysql > show variables like 'datadir';
mysql > system ls -lh /var/lib/mysql/;
mysql > show variables like 'binlog_cache_size';
mysql > show variables like 'binlog_cache%';
mysql > set @@session.binlog_format='ROW';
mysql > select @@session.binlog_format;
mysql > set @@global.binlog_format='ROW';
#mysqlbinlog --start-position=203 test.0004
#mysqlbinlog -vv --start-position=203 test.0004
3.3 套接字文件
mysql > show variables like 'socket'\G
3.4 pid 文件
mysql > show variables like 'pid_file'\G
3.6 Innodb存储引擎文件
mysql > show variables like 'innodb_file_per_table'\G
mysql > show variables like 'innodb%log%'\G
第4章 表
4.2.1 表空间
mysql > show variables like 'innodb_file_per_table'\G;