1、msyql内连接、左连接、右连接区别
内连接,只返回所连接表中内外键可匹配数据,若无匹配则不返回
左连接,返回左表所有数据,右表无匹配则以空补齐
右连接,返回右表所有数据,左表无匹配则以空补齐
2、binlog
mysqlbinlog 用来记录数据库所有操作为二进制文件,主要用于主从同步,恢复数据记录,恢复数据若恢复数据时首先要将二进制文件转为sql文件,可根据时间、数据库、表等维度进行筛选。配置选项如下:
binlog-format 设置日志格式
log-bin 设置文件路径,最好和数据库放在不同磁盘上,减少IO操作压力
expire_logs_days 清理时间
max_binlog_size 单文件最大内存,超过则会追加新文件记录
binlog_cache_size 日志缓存大小
max_binlog_cache_size 最大缓存大小
3、慢查询日志
慢查询主要用于记录耗时过长的sql语句,为sql语句优化提供依据。
SHOW VARIABLES LIKE ‘%slow_query_log%’;查看是否开启,若未开启执行 SET GLOBAL slow_query_log = 1 开启慢查询日志
slow_query_log字段为ON则是开启
slow_query_log_file 慢查询日志存放位置