登录
首页 >  数据库 >  MySQL

数据库-MySQL-1.慢查、备份

来源:SegmentFault

时间:2023-02-24 21:16:48 370浏览 收藏

本篇文章给大家分享《数据库-MySQL-1.慢查、备份》,覆盖了数据库的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

慢查、备份

  • 慢查

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

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

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

​ 为了提升用户体验,增加 SQL 的查询速度

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

  1. 每天晚上去找到对应的慢查文件。
  2. 对慢查文件进行分析,比如 SQL 查询时间过长等等。
  3. 发对应的文件给开发,让其作出调整。比如 建立索引等等

如何找到慢查的文件?

主要有两种方式 :

  • 修改 MySQL 的配置文件

    # 查询时间定义
    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 一般情况下不用备份,因为我们数据库一般至少是一主一从这样的,不备份的话,问题也不会太大。

今天带大家了解了MySQL的相关知识,希望对你有所帮助;关于数据库的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>