之前安装时没注意MySQL的优化,先想对MySQL做一下优化.首先看一下没有优化之前各个参数:MySQL预编译参数: ./configure --prefix=/usr/local/mysql --with-ssl --with-readline --with-big-tables --enable-assembler top 32553 mysql 20 0 125m 17m 4064 S 0.

之前安装时没注意MySQL的优化,先想对MySQL做一下优化.首先看一下没有优化之前各个参数:

MySQL预编译参数:

./configure --prefix=/usr/local/mysql --with-ssl --with-readline --with-big-tables --enable-assembler

top

32553 mysql 20 0 125m 17m 4064 S 0.0 1.7 5:13.01 mysqld

使用mysqlreport获取MySQL运行参数:

MySQL 5.0.40-log uptime 15 22:1:21 Sat Feb 4 10:04:23 2012

__ Key _________________________________________________________________

Buffer used 62.00k of 16.00M %Used: 0.38

Current 1.90M %Usage: 11.89

Write hit 22.29%

Read hit 99.83%

__ Questions ___________________________________________________________

Total 85.58k 0.1/s

DMS 77.61k 0.1/s %Total: 90.69

Com_ 5.37k 0.0/s 6.28

COM_QUIT 2.52k 0.0/s 2.95

+Unknown 78 0.0/s 0.09

Slow 10 s 0 0/s 0.00 %DMS: 0.00 Log: OFF

DMS 77.61k 0.1/s 90.69

SELECT 72.77k 0.1/s 85.03 93.76

UPDATE 2.68k 0.0/s 3.13 3.45

INSERT 1.09k 0.0/s 1.27 1.41

DELETE 1.07k 0.0/s 1.25 1.38

REPLACE 0 0/s 0.00 0.00

Com_ 5.37k 0.0/s 6.28

set_option 2.60k 0.0/s 3.04

change_db 2.52k 0.0/s 2.94

show_fields 77 0.0/s 0.09

__ SELECT and Sort _____________________________________________________

Scan 5.17k 0.0/s %SELECT: 7.10

Range 2.75k 0.0/s 3.77

Full join 0 0/s 0.00

Range check 0 0/s 0.00

Full rng join 0 0/s 0.00

Sort scan 5.97k 0.0/s

Sort range 4.30k 0.0/s

Sort mrg pass 0 0/s

__ Table Locks _________________________________________________________

Waited 24 0.0/s %Total: 0.03

Immediate 91.00k 0.1/s

__ Tables ______________________________________________________________

Open 36 of 64 %Cache: 56.25

Opened 42 0.0/s

__ Connections _________________________________________________________

Max used 5 of 100 %Max: 5.00

Total 2.52k 0.0/s

__ Created Temp ________________________________________________________

Disk table 4.15k 0.0/s

Table 7.11k 0.0/s Size: 32.0M

File 5 0.0/s

__ Threads _____________________________________________________________

Running 1 of 1

Cached 0 of 0 %Hit: 0.04

Created 2.52k 0.0/s

Slow 0 0/s

__ Aborted _____________________________________________________________

Clients 0 0/s

Connects 0 0/s

__ Bytes _______________________________________________________________

Sent 226.71M 164.8/s

Received 12.59M 9.2/s

__ InnoDB Buffer Pool __________________________________________________

Usage 304.00k of 8.00M %Used: 3.71

Read hit 84.42%

Pages

Free 493 %Total: 96.29

Data 19 3.71 %Drty: 0.00

Misc 0 0.00

Latched 0 0.00

Reads 77 0.0/s

From file 12 0.0/s 15.58

Ahead Rnd 1 0.0/s

Ahead Sql 0 0/s

Writes 0 0/s

Flushes 0 0/s

Wait Free 0 0/s

__ InnoDB Lock _________________________________________________________

Waits 0 0/s

Current 0

Time acquiring

Total 0 ms

Average 0 ms

Max 0 ms

__ InnoDB Data, Pages, Rows ____________________________________________

Data

Reads 25 0.0/s

Writes 3 0.0/s

fsync 3 0.0/s

Pending

Reads 0

Writes 0

fsync 0

Pages

Created 0 0/s

Read 19 0.0/s

Written 0 0/s

Rows

Deleted 0 0/s

Inserted 0 0/s

Read 0 0/s

Updated 0 0/s

首先在预编译参数上进行优化

./configure --prefix=/usr/local/mysql \

--without-debug \ # 取消调试模式提高性能

--with-extra-charsets=utf8,gbk \ # 仅仅指定需要的默认字符集提高性能

--enable-assembler \ # 使用汇编模式提高性能

--with-mysqld-ldflags=-all-static \ # 以静态方式编译提高性能

--with-client-ldflags=-all-static \

--with-unix-socket-path=/tmp/mysql.sock \ # 使用unix socket提高性能

--with-ssl

安装完成后进一步优化my.cnf:

因为MySQL 只会 Cache 索引(*.MYI),因此您只要将数据库中所有的 MYI 档案加总起来就是key buffer 的值,计算MYI档案的总大小:

du -hc `find /usr/local/mysql/var/ -name *.MYI`

4.0K /usr/local/mysql/var/myblog/wp_term_taxonomy.MYI

8.0K /usr/local/mysql/var/myblog/wp_posts.MYI

8.0K /usr/local/mysql/var/myblog/wp_usermeta.MYI

8.0K /usr/local/mysql/var/myblog/wp_commentmeta.MYI

16K /usr/local/mysql/var/myblog/wp_options.MYI

12K /usr/local/mysql/var/myblog/wp_postmeta.MYI

8.0K /usr/local/mysql/var/myblog/wp_comments.MYI

4.0K /usr/local/mysql/var/myblog/wp_links.MYI

4.0K /usr/local/mysql/var/myblog/wp_term_relationships.MYI

4.0K /usr/local/mysql/var/myblog/wp_users.MYI

8.0K /usr/local/mysql/var/myblog/wp_terms.MYI

16K /usr/local/mysql/var/mysql/help_relation.MYI

4.0K /usr/local/mysql/var/mysql/time_zone_name.MYI

16K /usr/local/mysql/var/mysql/help_keyword.MYI

4.0K /usr/local/mysql/var/mysql/func.MYI

4.0K /usr/local/mysql/var/mysql/time_zone.MYI

20K /usr/local/mysql/var/mysql/help_topic.MYI

4.0K /usr/local/mysql/var/mysql/columns_priv.MYI

4.0K /usr/local/mysql/var/mysql/procs_priv.MYI

4.0K /usr/local/mysql/var/mysql/time_zone_leap_second.MYI

4.0K /usr/local/mysql/var/mysql/user.MYI

4.0K /usr/local/mysql/var/mysql/tables_priv.MYI

4.0K /usr/local/mysql/var/mysql/host.MYI

4.0K /usr/local/mysql/var/mysql/time_zone_transition_type.MYI

4.0K /usr/local/mysql/var/mysql/proc.MYI

4.0K /usr/local/mysql/var/mysql/help_category.MYI

4.0K /usr/local/mysql/var/mysql/db.MYI

4.0K /usr/local/mysql/var/mysql/time_zone_transition.MYI

192K total

修改my.cnf参数大小:

vi /etc/my.cnf

# 降低key_buffer的值

key_buffer = 4M

重启MySQL执行top命令:

18125 mysql 20 0 109m 11m 2152 S 0.0 1.1 0:00.08 mysqld

看到MySQL的内存利用率降低到1.1,这时候还不适宜执行mysqlreport查看等待启动一天后查看.由于现在访问量较低,所以参数适量调低,需要实时监控MySQL运行状况适当运行参数.

mysql优化笔记,MySQL优化笔记相关推荐

  1. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

  2. 读《深入浅出MySQL数据库开发、优化与管理维护(第2版)》笔记2 WITH ROLLUP关键字

    读<深入浅出MySQL数据库开发.优化与管理维护(第2版)>笔记2 WITH ROLLUP关键字 WITH ROLLUP是可选语法,表名是否对分类聚合后的结果进行再汇总; 我自己的使用实例 ...

  3. MySQL数据库基础到进阶笔记整理包含事务、SQL优化、锁等内容

    写在前面 本文是在学习MySQL数据库时整理的笔记,可供初学者学习 是在https://dhc.pythonanywhere.com/entry/share/?key=12e4a7324f68371d ...

  4. 学习笔记之-MySql高级之sql优化

    一 Mysql简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. M/SQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据 ...

  5. 熟悉mysql数据库设计和性能优化_MySQL性能优化学习笔记-(1)数据库设计

    一.数据库设计 1.数据类型优缺点分析 数据类型的选择要遵循的总体原则 更小的通常更好 一般情况下,应该尽量选择使用可以正确存储数据的最小数据类型.更小的数据类型通常更快,因为它们站用更小的磁盘.内存 ...

  6. mysql优化 个人笔记 (mysql 进阶索引 ) 非礼勿扰 -m14

    查询优化 1. 查询慢的可能原因 网络 CPU (时间片) IO (磁盘) 上下文切换 (线程切换) 系统调用 生成统计信息 锁等待时间 2. 优化数据访问 查询性能低的主要原因是访问的数据太多,某些 ...

  7. mysql优化 个人笔记 (mysql 进阶索引 ) 非礼勿扰 -m13

    接上一篇 一.union all .in .or -- 还是老朋友 dd DROP TABLE IF EXISTS `dd`; CREATE TABLE `dd` (`d1` varchar(255) ...

  8. mysql三大范式_MySQL学习笔记

    1.数据库结构设计 1.总-总体流程图 2.分-[提取属性]业务分析 评价的属性:{用户,课程主标题,内容,综合评分,内容实用,简洁易懂,逻辑分析,发布时间} 问答评论属性:{类型,标题,内容,关联章 ...

  9. MySql 学习笔记-Mysql架构介绍与查询sql执行流程

    最近花了99元大洋在极客时间 买了 MySQL 实战45讲.学习的同时留下点笔记.该内容仅仅是个人总结笔记,如有涉及版权还请告知. MySql 的简介 MySQL是一个关系型数据库管理系统,由瑞典My ...

最新文章

  1. 桌子上有个盘子_日本留学生活:留学生在餐厅刷盘子的传闻,竟然在自己身上上演...
  2. Java常用监控工具
  3. 张新波 | 十面埋伏 - 论大数据风控技术体系的构建
  4. Java JSR303 valid
  5. Maven: NoSuchMethodError fasterxml.jackson.core强行指定,无法排除
  6. python groupby_用python自动生成全校学生成绩报告
  7. 0311 Restoring the Factory Image
  8. 无敌大奉献:iOS技术开发知识整理
  9. 中国石油大学(北京)-《钻井液工艺原理》第三阶段在线作业
  10. 概念数据模型(CDM)
  11. 蕃茄田宋姝梦:科技赋能时代,儿童在线艺术教育的思考
  12. CAD/CAM/CAE基础(四) CAM
  13. PAT乙级测试题1024(C语言实现)
  14. 用java代码输出乘法口诀表
  15. 阿迪達斯NFT狂卷兩千多萬美元,但過程並非一帆風順
  16. 老夫整理的Java面经+题目(阿里、腾讯、头条、京东、IBM等等)佛渡有缘人
  17. 固定资产折旧方法与计算公式,固定资产的折旧方法有几种?
  18. 裂纹长度与时间失效准则
  19. 利用Python对接MySQL实现员工管理系统
  20. CMMI证书背后的6大怪相 缺陷非常多

热门文章

  1. 严格单调递增与非严格之间的转换
  2. 7.hdfs工作流程及机制
  3. 大道至简阅读笔记06
  4. 学习笔记大型《构建高性能web站点》
  5. web.xml 配置
  6. php使用邮箱发送验证码
  7. (九)Hibernate 检索策略
  8. C#针对js escape解码
  9. 有关二叉树的相关实现:建树,遍历(递归与非递归实现)
  10. 如何修改Myeclipse中代码的字体大小?