`
zengshaotao
  • 浏览: 787030 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql静态变量配置

 
阅读更多

mysql配置大部分可以直接执行命令动态配置,适用于不能重启mysql情况,比如线上服务器不能轻易重启,但是之后重启后配合 失效,还有一种就是直接修改配置文件,需要重启mysql后配置永久有效。

 

1、开启general_log :

 

在mysql命令行或者客户端管理工具中执行:SHOW VARIABLES LIKE "general_log%";

 

结果:

 

                general_log OFF

                general_log_file /var/lib/mysql/localhost.log

 

OFF说明没有开启日志记录

 

分别执行开启日志以及设置日志路径和日志文件名

 

            SET GLOBAL general_log_file = '/var/lib/mysql/localhost.log';

            SET GLOBAL general_log = 'ON';

 

还要注意,这时执行的所有sql都会别记录下来,方便查看,但是如果重启mysql就会停止记录需要重新设置

 

            SHOW VARIABLES LIKE "log_output%";如果是NONE,说明不输出,如果是file就是输出到日志文件,如果是table就是输出到mysql库中的general_log表中,这个按需配置,设置方式:

 

            SET GLOBAL log_output='TABLE,FILE'

 

2、开启开启慢查询

 

mysql> show variables like 'slow_query%';

+---------------------------+----------------------------------+

| Variable_name             | Value                            |

+---------------------------+----------------------------------+

| slow_query_log            | OFF                              |

| slow_query_log_file       | /mysql/data/localhost-slow.log   |

+---------------------------+----------------------------------+

 

mysql> show variables like 'long_query_time';

+-----------------+-----------+

| Variable_name   | Value     |

+-----------------+-----------+

| long_query_time | 10.000000 |

 

+-----------------+-----------+

 

1.直接修改配置文件:

 

            slow-query-log=1 --开启慢查询

            slow_query_log_file="103-54-slow.log" --慢查询日志文件名,默认跟data目录相同路径

 

            long_query_time=1 --超过1s认为是慢查询

 

重启mysql服务

 

2.设置全局变量:

 

将 slow_query_log 全局变量设置为“ON”状态

mysql> set global slow_query_log='ON'; 

 

设置慢查询日志存放的位置

mysql> set global slow_query_log_file='/usr/local/mysql/data/slow.log';

 

查询超过1秒就记录

mysql> set global long_query_time=1;

 

3、开启未使用索引SQL过滤配置:

show variables like 'log_queries_not_using_indexes%';         

 

+-----------------+---------------------+

| Variable_name   |        --    Value     |

+-----------------+----------------------+

| log_queries_not_using_indexes| ON |

 

+-----------------+-----------------------+

 

 

 

修改全局变量:set global log_queries_not_using_indexes =1;

直接在配置文件中添加这一行就行或者: log_queries_not_using_indexes =1

 

重启mysql 。

 

分享到:
评论

相关推荐

    详解mysql中的静态变量的作用

    下面我们将深入探讨MySQL静态变量的作用、用法以及一些示例。 首先,让我们明确静态变量的基本概念。在常规的函数或过程调用中,局部变量在每次调用时都会被重新初始化,它们的生命周期仅限于当前的执行上下文。而...

    计算机后端-PHP视频教程. php与mysql加强- 05. php加强57-static静态变量wmv.wmv

    计算机后端-PHP视频教程. php与mysql加强- 05. php加强57-static静态变量wmv.wmv

    配置MySQL需要的链接库

    2. 配置环境变量:设置`LD_LIBRARY_PATH`(Linux)或`PATH`(Windows)环境变量,确保系统能找到MySQL的库文件。 3. 链接库设置:在编译应用程序时,使用 `-l` 和 `-L` 编译选项指定链接的库和库文件的路径。例如,`...

    Qt5.13 配置mysql数据库驱动.pdf

    在了解如何在Windows10和Ubuntu18系统下为Qt5配置mysql数据库驱动之前,我们需要明确...此外,实际操作中可能会因为细节问题遇到一些阻碍,如路径配置错误、环境变量未正确设置等,这需要在实际操作中注意调试和解决。

    win10+Qt5.15.2+VS2019_64编译mysql8.0生成的驱动插件

    这将指定使用静态链接、64位MSVC2019编译器、开源模式,并添加MySQL支持。 **5. 编译Qt源码** - 运行`nmake`命令以启动构建过程。这可能需要一段时间,因为它会编译整个Qt框架以及MySQL驱动。 **6. 安装编译后的...

    Java面向对象程序设计static关键字.pptx

    1. 静态变量:static修饰的变量称为静态变量,静态变量属于类的所有实例共享,所有实例共享同一个静态变量。例如,`static String name = "何老师"`,这样所有Teacher类的实例都共享同一个name变量。 2. 静态方法:...

    第16章_变量、流程控制与游标1

    系统变量的修改可以通过配置文件或`SET`命令进行,但静态变量的值在服务运行时无法改变。 用户自定义变量,也就是我们常说的用户变量,是以单个“@”符号开头的。用户变量分为会话用户变量和局部变量。会话用户变量...

    win32-DevC-mysql.zip_C MYSQL_MYSQL_c mysql_dev c++ _mysql c++

    2. **环境变量**:如何设置必要的环境变量,如添加MySQL的头文件和库文件路径,以便编译器可以找到相关文件。 3. **C++库的使用**:介绍如何在C++项目中引入MySQL的头文件,比如`#include <mysql.h>`,并解释如何...

    MySQL驱动jar包(mysql-connector-java)

    8. **安全性**:为了增强安全性,应避免在代码中硬编码数据库凭证,而是使用环境变量或配置文件。同时,确保使用SSL连接以加密数据传输。 9. **性能优化**:`mysql-connector-java`支持配置多种性能选项,如连接...

    第16章_变量、流程控制与游标.docx

    - **静态变量**:是一类特殊的全局系统变量,其值在服务运行期间无法动态修改。 2. **用户变量** - **分类**:用户变量包括会话用户变量(以`@@session`开头)和局部变量(在存储程序内部使用)。 - **定义与...

    MYSQL

    4.13 OS/2 注意事项 4.14 TcX 二进制代码 4.15 安装后期(post-installation)的设置与测试 4.15.1 运行mysql_install_db 的问题 4.15.2 启动 MySQL 服务器的问题 4.15.3 自动启动和停止 ...

    Eclipse C 连接 mysql

    4. **配置Eclipse CDT项目**:在Eclipse中创建一个新的C/C++项目,然后在项目的属性设置中指定编译器(选择MinGW GCC),并链接到MySQL的静态库。你需要在项目的链接器设置中添加MySQL的库路径(如`libmysql.lib`)...

    Eclipse配合Resin开发web,附加mysql数据库连接池配置设置整合与测试.docx

    ### Eclipse配合Resin开发Web应用及MySQL数据库连接池配置整合与测试 #### 一、为何选择Eclipse 在Java开发领域,Eclipse是一款备受推崇的集成开发环境(IDE)。对于那些从.NET平台转战Java的新手开发者而言,寻找一...

    php + apache + mysql 配置详解

    2. **环境变量配置:** - `PATH`环境变量增加`E:\php5;E:\php5\ext`,确保系统可以找到PHP执行文件及其扩展。 3. **编辑`php.ini`文件:** - 设置`extension_dir`为扩展目录路径:“`E:/php5/ext`”,用于指定PHP...

    Linux下jdk1.6,apache,tomacat7,mysql基本安装说明文档

    4. **安全配置**: 运行`mysql_secure_installation`,遵循提示进行安全设置。 5. **验证**: 使用`mysql -u root -p`登录MySQL,输入密码,若能进入命令行界面,则安装成功。 以上步骤完成后,你将拥有一个运行在...

Global site tag (gtag.js) - Google Analytics