MySQL相关书籍的读书笔记(二)

  1. 参数文件(配置文件)
    启动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 %参数名%?

    1. innodb_buffer_pool
    2. 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
    3. max_connections最大连接数
      默认值151,
    4. innodb_thread_concurrency
      默认值为0,表示不受限制;建议改为服务器逻辑cpu核数的二倍;
  2. 参数类型

    1. 动态参数:分为global类型和session类型;可以在线修改;
    2. 静态参数:只能通过修改配置文件修改,注意重启数据库;
  3. 错误日志文件error log:记录着MySQL启动、运行、关闭过程中的问题;存储在数据目录下,以error.log作为文件名的结尾。该文件还记录着初始化数据库时通过–initialize参数生成的临时数据库初始密码;

  4. 二进制日志文件:
    作用:第一完成主从复制;第二完成恢复操作。
    配置:使用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
    
  5. 全量日志

  6. 审计日志

  7. 中继日志

  8. Pid文件
    MySQL是一个单进程多线程的数据库,启动完成后,会将自己唯一的进程号记录到自己的pid文件中。

    ps -ef | grep mysql
    

    Pid文件存放在数据目录下,命名规则是将主机名作为前缀。

  9. Socket文件:
    MySQL具有两种连接方式:网络连接和本地连接;

  10. 表结构文件

  11. InnoDB存储引擎文件
    分为两种日志:redo日志和 undo日志。

  12. 表:
    原则:禁止使用中文做字段名;
    禁止使用字符型做主键;
    禁止无主键或者唯一索引的表出现;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值