首页 > 数据库 >mysql面试题

mysql面试题

时间:2023-03-15 21:37:23浏览次数:54  
标签:binlog 面试题 show 记录 statement mysql row

1.binlog的3种格式,类型对比   statement,row,mixed

 

 

 set session binlog_format='statement';  show variables like 'binlog_format'; 

show master status;

show binlog events in 'mysql-bin.000002';

查看生成的binlog内容 

mysqlbinlog -vv D:\program_files\phpstudy\PHPTutorial\MySQL\binlog\mysql-bin.000002 --start-position=5083

statement类型  

选择不同的索引,会导致结果不同
now()等和当时环境有关的函数时,也会造成数据的不一致

row类型

binlog_row_image参数需要设置为full,不然不会记录所有字段信息,只会记录能够表示一行的字段,从而导致无法使用其进行数据恢复

优点:在row模式下,bin-log中可以不记录执行的sql语句的上下文相关信息,仅仅需要记录哪一条记录被修改了,修改成什么信样了,
所以row的日志内容会非常清楚的记录下每一行数据修改的细节,非常容易理解。而且不会出现在某些特定情况下的存储过程和function,以及trigger的调用和处罚无法被正确问题。 缺点:在row模式下,所有执行的语句当记录到日志中的时候,都将以每行记录的修改来记录,这样可能会产生大量的日志内容。

 

标签:binlog,面试题,show,记录,statement,mysql,row
From: https://www.cnblogs.com/sxsheng/p/17220127.html

相关文章

  • MySQL部署后配置
    默认情况下,mysql是运行在127.0.0.1上,此时是无法远程被访问的root@JumpServer-DB-P01:/opt#netstat-tunlp|grep3306tcp00127.0.0.1:330600.0.......
  • js 高频面试题详解
    一:js中的变量提升例1a=2;vara;console.log(a);答:2解析:它会将当前作用域的所有变量的声明提升到程序的顶部,上述代码等价为:vara;a=2console.log(a);//......
  • Mysql_base
    基础:sql语句表结构设计调优:索引、慢查询优化配置参数调优核心原理:InnoDb存储引擎(包括隔离级别、事务、锁、缓存池、回滚日志等等)Mysqld(包括连接管理、进程......
  • 基础面试题
    软件测试基础总结1软件的生命周期?根据市场需求--制定项目计划--进行需求分析--设计阶段--程序编码--软件测试--运行维护根据线上运行情况以及市场需求制定下......
  • MYSQL数据库操作语句
    数据库操作登录mysql-uroot-p退出quit/exit显示数据库版本showversion();查看当前使用的数据库selectdatabase();查看所有数据库showdatabases;创建......
  • MySQL学习(四)---->InnoDB数据页结构
    页是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB。InnoDB为了不同的目的而设计了许多种不同类型的页,比如存放表空间头部信息的页,存放InsertBuffer信息的页,......
  • Mysql基础知识
    Mysql基础知识Mysql概述数据库相关概念数据库:存储数据的仓库,数据是有组织的进行存储,Database(DB)。数据库管理系统:操纵和管理数据库的大型软件,DataBaseManagement......
  • mysql安装详细文档(windows)
    安装MySQLMySQL是目前最为流行的开放源码的数据库,是完全网络化的跨平台的关系型数据库系统,它是由瑞典MySQLAB公司开发,目前属于Oracle公司。任何人都能从Internet下载MySQL......
  • MySql报错:unblock with mysqladmin flush-hosts
    #查看最大错误连接数限制showglobalvariableslike'max_connect_errors';#查看连接IPselect*fromperformance_schema.host_cache#刷新数据库IP缓存flus......
  • MySQL 服务无法启动解决
    MySQL服务无法启动服务没有报告任何错误解决启动MySQL服务遇到问题:可能是3306端口被占用解决方案:查询占用3306端口号的进程netstat-ano|findstr"3306"查询......