首页 > 数据库 >SQL------SQL性能分析

SQL------SQL性能分析

时间:2024-07-27 20:40:42浏览次数:7  
标签:语句 profiling 性能 SQL 查询 MySQL ------ 日志

SQL性能分析
●SQL执行频率
MySQL客户端连接成功后,通过show[session | global]status命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的insert、update、delete、select的访问频次:
show globa status like 'Com_______';查看当前数据库的全局SQL语句的访问频次

●慢查询日志
慢查询日志记录了所有执行时间超过指定参数(long_query_time,单位:秒 ,默认10秒)的所有SQL语句的日志。
MySQL的慢查询日志默认没有开启,需要在MySQL的配置文件(/etc/my.cnf)中配置如下:

  #开启MySQL慢日志查询开关
  slow_query_long=1
  #设置慢日志的时间为2秒,SQL语句执行时间超过2秒,就会被视为慢查询,记录慢查询日志
  long_query_time=2

●profile详情

  show profiles 能够在做SQL优化时帮助我们了解时间都耗费到哪里去了。

  通过have_profiling参数,能够看到当前MySQL是否支持profile操作:

        select @@have_profiling;

  默认profiling是关闭的,可以通过set语句在session/globa级别开启profiling:

        set profiling = 1;

标签:语句,profiling,性能,SQL,查询,MySQL,------,日志
From: https://www.cnblogs.com/sulimin/p/18327440

相关文章

  • 7.22-27MY&MS&ORA等SQL数据库提权
    7.22-27MY&MS&ORA等SQL数据库提权思路:在利用系统溢出漏洞无果情况下,可以采用数据库提权;前提:数据库服务开启,且获得数据库最高权限账号密码;除Access数据库外,其他数据库基本都存在提权可能;Mysql提权思路:服务探针-信息收集-提权利用-获取权限;1、读取默认数据库配置文件;(了解其......
  • Windows下用CMake构建和编译第三方依赖库并向C:\Program Files\或C:\Program Files
    从CMake构建和编译第三方依赖库的步骤:1、下载第三方依赖库的源码,并解压到指定的目录中。2、在第三方依赖库的的源码所在的目录下(一般是src/目录下)创建一个文件夹build。3、打开CMakeGUI软件,按照常规步骤配置和产生针对某种编译器的解决方案文件,比如Visualstudio2019。如下如......
  • 2024.7.27 test
    A有\(n\)个火炬,分为寒冰的和火炬的,你要在这\(n\)个火炬前放置豌豆射手,给出每个豌豆射手的伤害。求对于所有区间\([l,r]\),在这些火炬前自由放置豌豆,到达最后一个火炬之后最大伤害的和。其中如果最后是火炬/寒冰的豌豆伤害翻倍。\(n\le1e6\)。注意到如果有两个相邻的火炬/......
  • 2024.7.26 test
    A给定序列\(A\),构造\(p_i\),使得\(\sum|i-p_i|\)最小,且\(B=\{A_{p_i}\}\)满足奇偶交错出现,且最小化\(B\)字典序。\(n\le1e5\)。如果没有最小化字典序,那么我们奇偶分别按照相对顺序分配位置即可。最小化字典序怎么做呢?我们先把连续的向左或向右的连续段拿出来。例如......
  • Coggle数据科学 | Kaggle干货:自定义transformers数据集
    本文来源公众号“Coggle数据科学”,仅用于学术分享,侵权删,干货满满。原文链接:Kaggle干货:自定义transformers数据集transformers是现在NLP同学必备的库,但在使用的过程中主要的代码是需要自定义数据集,那么如何舒服的读取数据,并使用transformers进行训练模型呢?本文的内容如下:自......
  • 力扣-415-字符串相加
    思路是模拟从低位到高位的按位相加,需要考虑进位publicStringaddStrings(Stringnum1,Stringnum2){intbitLen1=num1.length()-1,bitLen2=num2.length()-1;StringBuilderstringBuilder=newStringBuilder();intcarry=0;......
  • Coggle数据科学 | Kaggle 知识点:时序模型 Prophet
    本文来源公众号“Coggle数据科学”,仅用于学术分享,侵权删,干货满满。原文链接:Kaggle知识点:时序模型ProphetProphet 算法在时间序列中Prophet是Facebook开源的时间序列预测算法,可以有效处理节假日信息,并按周、月、年对时间序列数据的变化趋势进行拟合。https://facebook.g......
  • Codeforces Round 962 (Div. 3) CDE
    时间:2024-07-27C.Sort原题:C.Sort标签:前缀和题意给定字符串a,b定义\(sorted(a[l..r])\)表示将a的lr区间排序为有序有q次询问,每次给出区间l,r,要求通过操作使\(sorted(a[l..r])==sorted(b[l..r])\)操作为将\(a_i\)变成需要的任意字符,求最少次数思路一开始由于是div3,尝......
  • 【MySQL】MySQL基础知识:什么是主键?什么是外键?主键和外键有什么区别?外键有什么问题?
    在关系型数据库系统中,如MySQL,主键(PrimaryKey)和外键(ForeignKey)是两个基本且重要的概念,它们在数据库设计和数据维护中扮演着重要的角色。本文将从主键和外键的基本概念入手,详细解析它们之间的区别,并探讨外键在实际应用中可能遇到的问题。......
  • Spring源码架构-核心概念解析
    目录一、BeanDefinition二、BeanDefinitionReaderAnnotatedBeanDefinitionReaderXmlBeanDefinitionReaderClassPathBeanDefinitionScanner三、BeanFactory四、ApplicationContextAnnotationConfigApplicationContextClassPathXmlApplicationContext国际化资源加载......