1: 查询错误日志地址
show variables like 'log_error';
2:查询慢查询是否开启
show variables like 'log_slow_queries';
3:查询慢查询时间
show variables like 'long_query_time';
4:设置慢查询
[mysqld]
slow_query_log=on
log_slow_queries=on
slow_launch_time=1
long_query_time=1
slow_query_log_file=/usr/local/mysql/data/ubuntu-slow.log
5:慢查询地址
show variables like 'slow_query_log_file';
6:如果没有使用索引,则把sql记录到慢查询日志中
show variables like 'log_queries_not_using_indexes';
7:查询数据文件地址
show variables like 'datadir';
8:得到创建表的语句
show create table mysql.slow_log;
9:分析慢查询日志,可以在命令后加参数
/usr/local/mysql/bin/mysqldumpslow /usr/local/mysql/data/ubuntu-slow.log
11:查询慢查询以什么方式存储,是放在文件里,还是放在表里,默认是文件
show variables like 'log_output';
12:设置慢查询文件存储方式
set global log_output='TABLE';
13:每张表占一个表空间
show variables like 'innodb_file_per_table';
set global innodb_file_per_table=on;
14:改变默认的prompt(默认的是mysql>)
在linux下的my.cnf的[mysql]中加入prompt="\d>",表明显示的是数据库名称
在windows下启动参数后加入--prompt="\d>",同样效果,例如
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>use test
Database changed
test>use sakila
Database changed
sakila>
15:关闭查询缓存
在my.cnf中加入
[mysqld]
query_cache_type=0
develop>show variables like 'query_cache_type';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| query_cache_type | OFF |
+------------------+-------+
1 row in set (0.00 sec)
:分析表
test>ANALYZE TABLE tbuser;
+-------------+---------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------+---------+----------+----------+
| test.tbuser | analyze | status | OK |
+-------------+---------+----------+----------+
1 row in set (0.09 sec)
:开启,关闭general_log
mysql>set global log_output=file;
Query OK, 0 rows affected (0.00 sec)
设置general log的日志文件路径:
mysql>set global general_log_file=’/tmp/general.log’;
Query OK, 0 rows affected (0.00 sec)
开启general log:
mysql>set global general_log=on;
Query OK, 0 rows affected (0.02 sec)
过一段时间后,关闭general log:
mysql>set global general_log=off;
Query OK, 0 rows affected (0.02 sec)
分享到:
相关推荐
MySQL参数优化是数据库管理中的重要环节,它直接影响到数据库的性能、稳定性和资源消耗。为了有效地进行MySQL参数优化,开发人员和DBA通常会使用各种工具。本篇将围绕“MySQL参数优化辅助工具”这一主题,详细介绍...
MySQL 参数说明 MySQL 的参数配置在 my.cnf 文件中,参数和 SHOW VARIABLES 显示的变量一样名称,但是有些却不是,有些是在启动参数中设置,有些是必须用 SET 语句更改。而且多个版本中有些参数名称还不一样。 ...
mysql优化
MySQL 参数配置优化手册 MySQL 是一个开源的关系型数据库管理系统,广泛应用于各种 Web 应用程序中。为提高 MySQL 的性能和效率,需要对其参数进行配置和优化。本文将介绍 MySQL 参数配置的相关知识点,并对其中的...
query_cache_size、query_cache_type、innodb_buffer_pool_size、innodb_log_file_size、innodb_log_buffer_size、innodb_flush_logs_at_trx_commit、transaction_isolation、innodb_file_per_table、innodb_open_...
### MySQL参数配置详解 在MySQL数据库管理中,合理的参数配置对于提升系统性能、保障数据安全性具有重要作用。本文将根据提供的MySQL配置示例,详细介绍其中的关键参数及其作用。 #### 一、基本设置(Basic ...
### MySQL参数优化详解 在数据库管理系统(DBMS)中,MySQL因其开源、高效及灵活性而被广泛应用。然而,随着业务量的增长和技术需求的变化,数据库性能的优化变得日益重要。本文将围绕“MySQL参数优化”,结合具体...
本文将总结 MySQL 性能调优参数,涵盖 Innodb 相关参数、连接参数、缓存参数、日志参数等多方面,帮助读者快速了解和掌握 MySQL 性能调优的方法。 Innodb 相关参数 1. Innodb_open_files:这个参数限制 Innodb 能...
MySQL 参数,也称为系统变量,是 MySQL 服务端用来控制其行为和配置的关键元素。这些变量有各自不同的功能,比如设定缓存大小、日志记录等。MySQL 中的系统变量分为两类:全局系统变量(global)和会话系统变量...
### MySQL JDBC配置参数详解 在Java应用程序中使用MySQL数据库时,通常会借助JDBC(Java Database Connectivity)技术来实现数据库连接与数据交互。为了优化性能、确保连接的有效性以及合理管理资源,正确设置JDBC...
MySQL 性能优化之参数配置 MySQL 性能优化是一种重要的数据库优化技术,通过合理地配置 MySQL 参数,可以最大程度地提高 MySQL 的性能。本文将介绍如何通过修改 MySQL 参数来提高 MySQL 的性能。 修改 back_log ...
本文将深入探讨MySQL的启动参数及选项,帮助读者更好地理解和管理MySQL服务。 首先,MySQL的启动选项是从一系列配置文件中读取的,按照优先级顺序依次为`/etc/my.cnf`,`/etc/mysql/my.cnf`,`MYSQLHOME/etc/my.cnf...
1. **my.ini文件**:MySQL的主要配置文件,用于设置MySQL的各种运行时参数。 2. **table_cache=2048**:定义了可以打开的最大表数,默认值通常较小。在高并发环境中,增加此值有助于减少因表锁定而导致的等待时间。...
首先,根据提供的文件信息,我们可以提炼出几个主要知识点,它们分别是:MySQL的参数优化、系统层面的优化、硬件层面的优化、以及SQL语句层面的优化。 针对MySQL的参数优化,叶老师在其主讲的文档中提出了一系列...
### MySQL参数详解与EXPLAIN查询优化 #### 一、引言 MySQL作为一款广泛使用的开源关系型数据库管理系统,在数据管理领域扮演着极其重要的角色。为了更高效地利用MySQL,掌握其内部工作原理以及如何通过调整配置参数...
深入理解MySQL参数是每个数据库管理员或开发者必备的技能。MySQL参数的设置对于数据库性能和稳定性至关重要,特别是当你需要优化查询效率或调整系统资源利用时。本文将探讨如何查看和修改MySQL参数,以及它们的不同...
参数说明: -p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。 MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。 通过 ...