MySQL技术内幕InnoDB存储引擎 --笔记 20170707

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;
上一篇:mysql innodb 文件


下一篇:php-在ajax readystate()中没有alert()的情况下循环不起作用