乐趣区

关于mysql:数据库MySQL1慢查备份

慢查、备份

  • 慢查

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

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

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

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

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

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

如何找到慢查的文件?

次要有两种形式:

  • 批改 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 个别状况下不必备份,因为咱们数据库个别至多是一主一从这样的,不备份的话,问题也不会太大。

退出移动版