关于mysql几个知识点总结

本文总结了MySQL的存储引擎特点,包括MyISAM和InnoDB,详细介绍了各种日志,如InnoDB事务日志、错误日志、通用日志、慢查询日志和二进制日志。接着,文章阐述了主从复制和主主复制的配置步骤。最后,通过xtrabackup工具讲解了全量、增量备份和binlog恢复的实践过程。
摘要由CSDN通过智能技术生成

 

 

 

一、mysql常见的存储引擎及其特点

             mysql支持的存储引擎有:MyISAM、Memory、InnoDB、Archive、NDB

             常见的存储引擎就两个:MyISAM和InnoDB

  MyISAM InnoDB
特点
  • 不支持事务
  • 表级锁定
  • 读写相互阻塞,写入不能读,读时不能写
  • 只缓存索引
  • 不支持外键约束
  • 不支持聚簇索弓|
  • 读取数据较快,占用资源较少
  • 不支持MVCC (多版本并发控制机制)高并发
  • 崩溃恢复性较差
  • MySQL5.5.5前默认的数据库引擎
  • 行级锁
  • 支持事务,适合处理大量短期事务
  • 读写阻塞与事务隔离级别相关
  • 可缓存数据和索引
  • 支持聚簇索引
  • 崩溃恢复性更好
  • 支持MVCC高并发
  • 从MySQL5.5后支持全文索引|
  • 从MySQL5.5.5开始为默认的数据库引擎
引擎文件
  • tb_name.frm  表格式定义
  • tb_name.MYD  数据文件
  • tb_name.MYl  索引文件
  • tb_name.ibd  数据文件(存储数据和索引)
  • tb_name.frm 表格式定义
适用场景
  • 只读(或者写较少)
  • 表较小(可以接受长时间进行修复操作)
  • 可靠性要求比较高/要求事务
  • 写操作频繁
查看mysq|支持的存储引擎
show engines;

查看当前默认的存储引擎
show variables like '%storage_ engine%' ;

设置默认的存储引擎
vim /etc/my.cnf
[mysq1d]
default_storage_engine=InnoDB

查看库中所有表使用的存储引擎
show tab1e status from db_name;

查看库中指定表的存储引擎
show table status like 'tb_name' ;
show create table tb_name ;

设置表的存储引擎:
CREATE TABLE tb_name(... ) ENGINE=InNODB ;
ALTER TABLE tb_name ENGINE=InNODB ;


二、mysql各类日志总结

InnoDB事务日志相关配置:

mysql> show variables like '%innodb_log%';
+------------------------------------+----------+
| Variable_name                      | Value    |
+------------------------------------+----------+
| innodb_log_buffer_size             | 16777216 |
| innodb_log_checksums               | ON       |
| innodb_log_compressed_pages        | ON       |
| innodb_log_file_size               | 50331648 |    #每个日志文件大小
| innodb_log_files_in_group          | 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值