摘要:
参考地址: http://kedar.nitty-witty.com/blog/wp-content/uploads/2015/02/mysql-memory-utilization.sql 阅读全文
随笔分类 - MySQL
mysql - tmp_table_size & max_heap_table_size
2016-01-31 13:18 by abce, 2090 阅读, 收藏, 编辑
摘要:
tmp_table_size: 内存中临时表的最大值。不负责限制MEMORY/HEAP表最大容量,如果执行SQL产生临时表超过 tmp_table_size/max_heap_table_size,则会产生基于磁盘的MyISAM表 max_heap_table_size 负责设置MEMORY/HEA 阅读全文
MySQL查询缓存
2016-01-31 11:06 by abce, 595 阅读, 收藏, 编辑
摘要:
查询缓存存储sql语句和对应的发送给客户端的结果。执行相同的sql语句时,mysql server会直接从查询缓存中检索结果,不再需要对sql语句进行解析和执行。查询缓存在session之间是可以共享的。 查询缓存适用于表修改不是很频繁,频繁执行相同查询的环境。不适合表经常更新的表。 查询缓存不会存 阅读全文
MySQL-innodb_flush_log_at_trx_commit
2016-01-06 12:11 by abce, 271 阅读, 收藏, 编辑
摘要:
有效取值为0、1、2。建议设置为1 -1:执行commit的时将重做日志缓冲区同步写到磁盘,即伴有fsync调用 -2:执行commit的时将重做日志异步写到磁盘,即先写到文件系统的缓冲中(因为文件系统是有缓存的)。不能完全保证在执行commit时肯定会写入重做日志文件。设为1最安全,性能最差 -0 阅读全文
mysql-binlog_cache_size
2016-01-05 15:40 by abce, 4733 阅读, 收藏, 编辑
摘要:
二进制日志缓冲区吗,默认是32k。该参数是基于会话的,不要设置过大。 当事务的记录大于设定的binlog_cache_size时,mysql会把缓冲区中的日志信息写入一个临时文件中,所以该值也不能设置过小。 查看设置 验证binlog_cache_size设置是否合理 通过查看show global 阅读全文
MySQL-二进制日志
2016-01-05 15:38 by abce, 303 阅读, 收藏, 编辑
摘要:
可能会影响性能,默认不启用。 启用二进制日志功能,需要在my.cnf文件中进行配置。 记录所有更改数据的语句,也包含可能修改数据的语句。 还记录了语句执行了多久,所消耗的资源以及相关的事务信息。 1.开启二进制日志功能 格式:--log-bin[=base_name] 如果没有设置base_name 阅读全文
MySQL-通用查询日志
2016-01-05 12:47 by abce, 596 阅读, 收藏, 编辑
摘要:
记录了所有对mysql数据库服务器请求的信息,无论这些请求是否得到了正确的执行。 mysqld向通用查询日志中写信息是按照收到客户端的命令的顺序进行记录,而不是按照执行的顺序。 server重启或者flush日志不会产生新的日志。 默认的文件名是hostname.log 1.设置通用查询日志和慢查询 阅读全文
MySQL-慢查询日志
2016-01-05 11:17 by abce, 354 阅读, 收藏, 编辑
摘要:
慢查询日志功能默认不开启,其记录了执行时间超过参数long_query_time的值(默认是10),且访问的行数超过了参数min_examined_row_limit的值得SQL语句。 获取表的锁的时间不算在sql执行时间内。语句执行结束后,才会写到慢查询日志。 1.开启慢查询日志功能(不同版本开启 阅读全文
MySQL复制的管理和维护
2015-12-31 10:54 by abce, 393 阅读, 收藏, 编辑
摘要:
1.查看主库 mysql> show master status; mysql> show master logs; mysql> show binlog events in 'mysql-bin.000013' from 971245404; 2.查看复制库延迟 mysql> show slave 阅读全文
error nr.1045 access denied for user 'root'@'localhost' (using passwd:no)
2015-12-30 10:38 by abce, 450 阅读, 收藏, 编辑
摘要:
在windows上卸载了mysql,再次重新安装的时候运行失败,并报以下错误: 解决办法: 1.服务里面停止Mysql服务。 2.卸载Mysql,删除MySQL的安装目录。 3.此外还要删除以下目录的mysql相关文件 4.删除注册表里的HEKY_LOCAL_MACHINE相关目录 HKEY_LOC 阅读全文
MYSQL-使用mysqldump创建数据库快照
2015-12-29 15:55 by abce, 1327 阅读, 收藏, 编辑
摘要:
对已经有数据的mysql库创建主从的时候,可以使用mysqldump创建数据库快照 如果没有使用--master-data,需要在执行mysqldump之前执行"flush tables with read lock"命令,获取二进制日志的位置,以及"change master to"等操作,mys 阅读全文
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1'
2015-12-29 15:42 by abce, 2801 阅读, 收藏, 编辑
摘要:
源码安装的mysql数据库,在执行mysqldump的时候报错: 查看mysqldump命令,发现路径与源码安装配置的路径不一致: 原来系统还有其他版本的mysql: 卸载老的rpm包即可: 阅读全文
MySQL Cluster
2015-12-29 11:32 by abce, 313 阅读, 收藏, 编辑
摘要:
MySQL Cluster MySQL集群一个非共享(shared nothing)、分布式、分区系统,使用同步复制机制提供高可用和高性能。 MySQL集群使用的是NDB引擎。NDB存储引擎会在节点间自动进行数据分区,支持并行查询,可以实现读写的扩展。 在内部,mysql集群使用同步复制机制,避免单 阅读全文
mysqldump使用
2015-12-28 14:41 by abce, 380 阅读, 收藏, 编辑
摘要:
mysqldump命令 导出数据库、表的结构和内容 语法结构: 部分参数说明:--single-transaction 当前只对innodb引擎有效。启用该参数备份时,要确保没有任何DDL语句执行。 -l, --lock-tables 备份时锁住所有表。一般用于MyISAM引擎。Innodb引擎不需 阅读全文
Inondb中的checkpoint
2015-12-21 22:51 by abce, 383 阅读, 收藏, 编辑
摘要:
checkpoint主要是为了解决一下问题: 1.缩短数据库的恢复时间 2.缓冲池不够用时,将脏页刷新到磁盘 3.重做日志不可用时,刷新脏页 Innodb引擎使用LSN(log sequence number)来标记日志版本。 LSN是占8个字节的数字。每个页都有LSN、重做日志也有LSN、Chec 阅读全文
Innodb的内存结构
2015-12-21 21:28 by abce, 685 阅读, 收藏, 编辑
摘要:
1.缓冲池从1.0.x版本开始,允许有多个缓冲池实例。 Innodb内存数据对象: 2.LRU list、Free list和Flush listInnodb存储引擎中,缓冲池中页的大小默认是16KB。Innodb中对LRU算法做了优化,在LRU列表中加入了midpoint位置。读取到的新页会放到L 阅读全文
Innodb后台线程
2015-12-20 22:05 by abce, 526 阅读, 收藏, 编辑
摘要:
1.maste thread 负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性。 2.IO Thread负责IO请求的回调处理。1.0版本之前有4个IO Thread,负责write、read、insert buffer和log IO Thread1.0.x开始,read thread和writ 阅读全文
ERROR: No query specified
2015-12-20 00:10 by abce, 1070 阅读, 收藏, 编辑
摘要:
mysql中执行show命令的时候,提示以下信息: 解决方法:取消最后的分号 阅读全文