慢查、备份
-
慢查 :
- 记录没有索引的 SQL
- 记录大于 1s 的所有 SQL
- 慢查关联是基于实例的,会受到对应的所有慢查的邮件
-
备份 :
- 保留三天的全量(本地、近程、异地)
- 增量(基于 binlog)
慢查是为了解决什么问题?
为了晋升用户体验,减少 SQL 的查问速度
互联网公司具体操作如下:
- 每天晚上去找到对应的慢查文件。
- 对慢查文件进行剖析,比方 SQL 查问工夫过长等等。
- 发对应的文件给开发,让其作出调整。比方 建设索引等等
如何找到慢查的文件?
次要有两种形式:
-
批改 MySQL 的配置文件
my.ini
定义其查问工夫,以及查问日志记录# 查问工夫定义 long_query_time = 10 # 查问日志记录 log-query-log = On slow_query_log_file = "mysql_slow_query.log" # 记录没有应用索引的 query log-query-not-using-indexes
-
通过 MySQL 数据指令开启慢查问
set global slow_query_log = ON; set global long_query_time = 3600; set global log_querise_not_usng_indeses = ON;
互联网公司什么时候备份?
在甲方的话个别保留三天的全量备份,在本地、近程。binlog 个别状况下不必备份,因为咱们数据库个别至多是一主一从这样的,不备份的话,问题也不会太大。