慢查、备份

  • 慢查

    • 记录没有索引的 SQL
    • 记录大于 1s 的所有 SQL
    • 慢查关联是基于实例的,会受到对应的所有慢查的邮件
  • 备份

    • 保留三天的全量(本地、近程、异地)
    • 增量(基于 binlog)

慢查是为了解决什么问题 ?

为了晋升用户体验,减少 SQL 的查问速度

互联网公司具体操作如下:

  1. 每天晚上去找到对应的慢查文件。
  2. 对慢查文件进行剖析,比方 SQL 查问工夫过长等等。
  3. 发对应的文件给开发,让其作出调整。比方 建设索引等等

如何找到慢查的文件?

次要有两种形式 :

  • 批改 MySQL 的配置文件 my.ini 定义其查问工夫,以及查问日志记录

    # 查问工夫定义long_query_time = 10# 查问日志记录log-query-log = Onslow_query_log_file = "mysql_slow_query.log"# 记录没有应用索引的 querylog-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 个别状况下不必备份,因为咱们数据库个别至多是一主一从这样的,不备份的话,问题也不会太大。