MySql服务器的后台管理程序,要想使用客户端程序,该程序必须运行,因为客户端通过连接服务器来访问数据库。下面让我们以服务器的系统变量和状态变量为根据,优化我们的MySql数据库服务。
在这之前,我们需要掌握以下方法: 查看MySql状态及变量的方法: Mysql> show status
—...
【服务器】 【mysql】 【innodb】 【线程】 【数据库】 【配置】 …
最近看到四篇不错的BLOG文章,没有了全文翻译的冲动,就稍微介绍一下吧。
1) MYSQL TMPDIR ON RAM-DISK
http://www.fromdual.com/mysql-tmpdir-on-ram-disk
mysql需要创建临时表 (temporary tables) 的时候,
如果table_size小于某值,会创建memory类型的表;
如果大于某值,会在硬盘临时目录(/tmp)中创建myisam类型的表。
显然memory的速度比disk要快得多,
所以,可以考虑创建RAM-disk(ramfs或tmpfs),然后把临时目录挂载上去。
个人感觉不如直接把变量tmp_table_size的值调大一些。
2) RESIZE XFS FILE SYSTEM FOR MYSQL
http://www.fromdual.com/resize-xfs-file-system-for-mysql
比如mysql使用一个单独的分区/dev/sdb1,xfs文件系统,
如果sdb1可用空间不足,但是sdb还有剩余空间,
…
本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/slove_repair_with_keycache.html
今天给一个MyISAM的大表加索引,临时表MYD文件的大小增长非常慢,到了MYD文件创建完成后,却发现MYI文件很小,ALTER
TABLE语句始终不能结束,登录MYSQL查看show processlist;发现,ALTER
TABLE语句在“Repair with keycache”状态。
于是想到,myisam_max_sort_file_size参数我们设置的是10G,但是现在这个文件正好>10G一点点,于是不能用tmpdir指定的目录排序索引。于是增加myisam_max_sort_file_size参数到20G,再次ALTER …
本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/database/mysql_index_store_perfomance_effect.html
本文配图来自《高性能MySQL(第二版)》。
在数据库中,对性能影响最大的几个策略包括数据库的锁策略、缓存策略、索引策略、存储策略、执行计划优化策略。
索引策略决定数据库快速定位数据的效率,存储策略决定数据持久化的效率。
MySQL中两大主要存储引擎MyISAM和InnoDB采用了不同的索引和存储策略,本文将分析它们的异同和性能。
MySQL主要提供2种方式的索引:B-Tree(包括B+Tree)索引,Hash索引。
…