MySQL配置优化(一)——慢查日志

(1) ERRLOG

包含了当mysqd启动和停止时,以及服务器在运行过程中发生任何严重错误时的相 关信息;

可以用--log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件;

# * Logging and Replication

# Both location gets rotated by the cronjob.

# Be aware that this log type is a performance killer.

# As of 5.1 you can enable the log at runtime!

#general_log_file        = /var/log/mysql/mysql.log fg

#general_log             = 1

# Error log - should be very few entries.

log_error = /var/log/mysql/error.log

(2)BINLOG

二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何 行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改;

[email protected]:/# mysqlbinlog
log-file

/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;

/*!40019 SET @@session.max_insert_delayed_threads=0*/;

/*!50003 SET @[email protected]@COMPLETION_TYPE,COMPLETION_TYPE=0*/;

DELIMITER /*!*/;

mysqlbinlog: File ‘log-file‘ not found (Errcode: 2)

DELIMITER ;

# End of log file

ROLLBACK /* added by mysqlbinlog */;

/*!50003 SET [email protected]_COMPLETION_TYPE*/; ddkosooodfdsfsfs

/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

[email protected]:/#

(3) 慢查询日志

记录包含所有执行时间超过long_query_time秒的SQL语句的日志文件。获得初使表 锁定的时间不算作执行时间。

用--log-slow-queries[=file_name]选项启动它。如果没有给出file_name值, 默 认为主机名,后缀为-slow.log。如果给出了文件名,但不是绝对路径名,文件则写 入数据目录。

[email protected]:/var/log/mysql# mysqldumpslow log-file

[email protected]:~# mysqldumpslow
/var/log/mysql/mysql-slow.log

Reading mysql slow query log from /var/log/mysql/mysql-slow.log

Count: 1 Time=0.88s (0s) Lock=0.00s (0s) Rows=0.0 (0), debian-sys-maint[debian-sys-maint]@localhost

select count(*) into @discard from `information_schema`.`COLUMNS`

Count: 1 Time=0.16s (0s) Lock=0.00s (0s) Rows=35.0 (35), debian-sys-maint[debian-sys-maint]@localhost

select concat(‘S‘,

TABLE_SCHEMA, ‘S‘, TABLE_NAME, ‘S‘)

from information_schema.TABLES where ENGINE=‘S‘

[email protected]:~#

时间: 2024-10-03 10:34:53

MySQL配置优化(一)——慢查日志的相关文章

linux系统下mysql配置优化初学习入门

学习mysql 一段时间了,在mysql配置优化方面做一下总结,mysql优化要考虑到多方面,多因素.与服务器的硬件,当前运行的环境都息息相关.下面来说一下mysql的配置优化: [client] port = 3306 socket = /tmp/mysql.sock    [mysqld] port = 3306 socket = /tmp/mysql.sock   basedir = /usr/local/mysql datadir = /data/mysql pid-file = /da

4G内存服务器的MySQL配置优化

公司网站访问量越来越大(日均超10万PV),MySQL自然成为瓶颈,关于 MySQL 的优化,最基本的是 MySQL 系统参数的优化. MySQL对于web架构性能的影响最大,也是关键的核心部分.MySQL的设置是否合理优化,直接影响到web的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数. 下面我们了解一下MySQL优化的一些基础,MySQL自身(my.cnf)的优化. 我们介绍一

MySQL 配置优化

下面列出了对性能优化影响较大的主要变量,主要分为连接请求的变量和缓冲区变量. 1.   连接请求的变量: 1)     max_connections MySQL的最大连接数,增加该值增加mysqld 要求的文件描述符的数量.如果服务器的并发连接请求量比较大,建议调高此值,以增加并行连接数量,当然这建立在机器能支撑的情况下,因为如果连接数越多,介于MySQL会为每个连接提供连接缓冲区,就会开销越多的内存,所以要适当调整该值,不能盲目提高设值. 数值过小会经常出现ERROR 1040: Too m

MySQL配置优化选项

[mysqld] port                    = 3306 默认为3306 user                    = mysql datadir                 = /data/mysql 默认为/var/lib/mysql/ tmpdir                  = /dev/shm 默认为/tmp slave-load-tmpdir       = /tmp 官方文档中slave_load_tmpdir的解释:从服务器为复制LOAD D

mysql配置优化

max_connections MySQL所允许的的同时会话数 Error: Too many connectionsmax_connect_errors 最大错误(连接类)允许数,会引发FLUSH HOSTS重启服务key_buffer_size 关键词缓冲区大小,缓存MyISAM索引块,决定索引处理速度,读取索引处理速度max_allowed_packet 设置最大包,限制server结束数据块大小,避免超长SQL执行,Error: 信息包过大 关闭连接. 如果客户端遇到丢失与MySQL连接

mysql性能优化之慢查询日志分析

打开慢查询日志在my.cnf置文件中修改log-slow-queries = 日志文件路径 (注:log-slow-queries在未来的版本将被删除,尽量使用slow-query-log-file 重启服务后会出现warning警告 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--sl

mysql配置优化浅谈(一)

MySQL对于web架构性能的影响最大,也是关键的核心部分.MySQL的设置是否合理优化,直接影响到web的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数. 下面我了解一下MySQL优化的一些基础,MySQL自身(my.cnf)的优化. 这里我介绍一些对性能影响较大的参数. 由于my.cnf文件的优化设置是与服务器硬件配置息息相关的,因而我们指定一个常见2U的服务器硬件环境:CPU:

Mysql配置优化,库表设计

Mysql 服务器参数类型: 基于参数的作用域: 全局参数:set global autocommit = ON/OFF; 会话参数(会话参数不单独设置则会采用全局参数):set session autocommit = ON/OFF; 注意:全局参数的设定对于已经存在的会话无法生效,会话参数的设定随着会话的销毁而失效全局类的统一配置建议配置在默认配置文件中,否则重启服务会导致配置失效. 寻找配置文件不迷路: mysql --help 寻找配置文件的位置和加载顺序 Default options

MySQL简单优化

1:对 MySQL 优化是一个综合性的技术,主要包括: a.标的设计合理(符合 3NF) b.添加适当索引(index)(普通索引.主键索引.唯一索引 unique.全文索引) c.分表技术(水平分隔.垂直分隔) d.读写(写delete/update/add)分离 e.存储过程(模块化编程,可以提高速度) f.对 MySQL 配置优化(配置最大并发数,调整缓存大小) g.MySQL 服务器硬件升级 h.定时的清除不需要的数据,定时进行碎片整理(myISAM) 2:什么样的表才是符合 3NF(范