-
参数文件(配置文件)
启动MySQL实例过程中,会按照/etc/my.cnf------>/etc/mysql/my.cnf------>/usr/local/mysql/my.cnf----->~/.my.cnf这样的优先级顺序去读取配置文件。如果要指定默认的配置文件,使用–default-file参数;
my.cnf中,分为client section客户端区域和server section服务器区域;[client] port=3306 socket=/tmp/mysql.sock [mysql] prompt="\u@db \R:\m:\s [\d]>" no-auto-rehash
server section常用的参数(查看时可以使用show variables like %参数名%?
- innodb_buffer_pool
- innodb_buffer_pool_instance
参数的默认值为1;表示InnoDB缓冲区可以被划分为多个区域,也可以理解为被innodb_buffer_pool划分为多个实例,可以提高并发性,避免在高并发时出现内存的争用问题;通过show engine innodb status可以看到每个instance使用的内存情况。
解决宕机后重启时热数据快速加载问题:
innodb_buffer_pool_load_at_startup=1
innodb_buffer_pool_dump_at_shutdown=1 - max_connections最大连接数
默认值151, - innodb_thread_concurrency
默认值为0,表示不受限制;建议改为服务器逻辑cpu核数的二倍;
-
参数类型
- 动态参数:分为global类型和session类型;可以在线修改;
- 静态参数:只能通过修改配置文件修改,注意重启数据库;
-
错误日志文件error log:记录着MySQL启动、运行、关闭过程中的问题;存储在数据目录下,以error.log作为文件名的结尾。该文件还记录着初始化数据库时通过–initialize参数生成的临时数据库初始密码;
-
二进制日志文件:
作用:第一完成主从复制;第二完成恢复操作。
配置:使用log-bin=[filename]启动二进制日志;默认存储在数据目录下;如果未指定文件名,则使用主机名来作为二进制文件的名字。
查看是否开启:show variables like %log_bin%;
查看当前二进制文件的大小:show binary logs;
查看MySQL当恰尼的日志以及状态:show master status;
mysql-bin.index文件是二进制日志的索引文件,用来记录产生二进制日志的序号。
查看二进制文件:通过mysqlbinlog命令;/usr/local/mysql/bin/mysqlbinlog --no-defaults -v -v --base64-output=decode-rows /data/mysql/-bin.00007 > bin.log vim bin.log
-
全量日志
-
审计日志
-
中继日志
-
Pid文件
MySQL是一个单进程多线程的数据库,启动完成后,会将自己唯一的进程号记录到自己的pid文件中。ps -ef | grep mysql
Pid文件存放在数据目录下,命名规则是将主机名作为前缀。
-
Socket文件:
MySQL具有两种连接方式:网络连接和本地连接; -
表结构文件
-
InnoDB存储引擎文件
分为两种日志:redo日志和 undo日志。 -
表:
原则:禁止使用中文做字段名;
禁止使用字符型做主键;
禁止无主键或者唯一索引的表出现;
MySQL相关书籍的读书笔记(二)
最新推荐文章于 2022-12-09 19:12:00 发布