mysql 慢查询_电脑变慢怎么解决

mysql 慢查询_电脑变慢怎么解决目的 根据发现的问题,找到原因,然后对症下药 借鉴资料: 没用过慢查询日志,别说自己做过数据库优化 慢查询日志概念 记住七个字搞定索引失效问题 发现问题(主动/被动) 问题点:数据库查询过程中速度过慢

MySQL慢查询优化问题-解决办法

目的

根据发现的问题,找到原因,然后对症下药

借鉴资料:
没用过慢查询日志,别说自己做过数据库优化
慢查询日志概念
记住七个字搞定索引失效问题

发现问题(主动/被动)

问题点:数据库查询过程中速度过慢的SQL语句

主动:数据库默认情况下slow_query_log的值为OFF,表示慢查询日志是禁用的

mysql> show variables  like "%slow_query_log%";
+---------------------+-----------------------------------------------+
| Variable_name       | Value                                         |
+---------------------+-----------------------------------------------+
| slow_query_log      | OFF                                           |
| slow_query_log_file | /home/WDPM/MysqlData/mysql/DB-Server-slow.log |
+---------------------+-----------------------------------------------+
2 rows in set (0.00 sec)
 
mysql> set global slow_query_log=1;
Query OK, 0 rows affected (0.09 sec)
 
mysql> show variables like "%slow_query_log%";
+---------------------+-----------------------------------------------+
| Variable_name       | Value                                         |
+---------------------+-----------------------------------------------+
| slow_query_log      | ON                                            |
| slow_query_log_file | /home/WDPM/MysqlData/mysql/DB-Server-slow.log |
+---------------------+-----------------------------------------------+
2 rows in set (0.00 sec)

被动:用户在使用程序时候告知页面反应慢

找到原因-对症下药

原因点:没有加索引、索引失效、SQL极度复杂、高并发

1.表结构设计时没有索引导致

2.SQL语句导致索引失效

索引失效7字口诀:
模:模糊查询LIKE以%开头
型:数据类型错误
数:对索引字段使用内部函数
空:索引列是NULL
运:索引列进行四则运算
最:复合索引不按索引列最左开始查找
快:全表查找预计比索引更快

3.SQL极度复杂10张以上表联合查询

优化表结构和程序

4.高并发时段导致等待

在程序和数据库之间加入缓存

Hole yor life get everything if you never give up.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5500.html

(0)
上一篇 2023-05-06
下一篇 2023-05-06

相关推荐

  • 利用Python生成唯一标识符UUID

    利用Python生成唯一标识符UUID在计算机领域中,唯一标识符(Universal Unique Identifier,简称UUID)是用于识别对象的一种方式。它是16字节(128位)长的字符串,通常表示为32个十六进制数字,用连字符分成5个组。UUID 相较于传统的识别方式,如自增长的数字和时间戳等,由于其不可预测和不易冲突的特性,在数据库和分布式系统中应用得非常广泛。

    2024-05-19
    65
  • MySQL存储过程和函数[通俗易懂]

    MySQL存储过程和函数[通俗易懂]存储过程与函数 类似与Java的方法和C语言的函数 存储过程概述 含义 一组经过预先编译的SQL语句的封装 执行过程:存储过程预先存储在MySQL服务器上,客户端发出命令后,服务器可以把预先存储好的S

    2023-05-10
    138
  • 使用Python的gmtime函数

    使用Python的gmtime函数Python是一种高级编程语言,多用于解决科学计算、数据分析、Web开发等领域的问题。在Python的标准库中,提供了许多常用的函数和模块,其中gmtime()函数就是其中之一。gmtime()函数可以将时间戳转换为具有UTC时间的时间元组,提供了很多便利,下面我们来了解一下。

    2024-04-18
    62
  • 使用Python的break语句实现循环控制

    使用Python的break语句实现循环控制在Python中,break语句用于终止循环,从而实现循环控制。当遇到break语句时,程序将立即退出当前循环,跳转到最近的下一级语句,并继续执行。

    2024-01-31
    93
  • Linux环境下安装MongoDB「建议收藏」

    Linux环境下安装MongoDB「建议收藏」下载安装包 下载地址:https://www.mongodb.com/download-center/community curl -O https://fastdl.mongodb.org/linu

    2023-02-22
    162
  • greenplum-jdbc包pom引用[亲测有效]

    greenplum-jdbc包pom引用[亲测有效]在 http://nexus.saas.hand-china.com/content/repositories/rdc/com/pivotal/greenplum-jdbc/5.1.4/ 下载驱动包…

    2023-01-30
    164
  • PostgreSQL免费公开课第15期-调优系列课程(pgBagder)[亲测有效]

    PostgreSQL免费公开课第15期-调优系列课程(pgBagder)[亲测有效]十五、Postgresql 调优系列公开课二(pgBagder介绍) 1、PostgreSQL新一代日志分析器pgBagder简介 2、pgBagder部署 3、如何产生类似于AWR报告,基于一小时…

    2023-03-14
    156
  • 分布式学习day02「建议收藏」

    分布式学习day02「建议收藏」今天学习分布式的项目搭建,第二天使用 intelliJ IDEA 渐渐适应了操作 搭建分布式项目,我把他分为一个父工程和14个子工程 如图是各项目的关系依赖: idea包结构: 搭建好我们所

    2022-12-26
    130

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注