位置: 编程技术 - 正文

MySQL数据库优化技术之配置技巧总结(mysql数据库优化总结)

编辑:rootadmin

推荐整理分享MySQL数据库优化技术之配置技巧总结(mysql数据库优化总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql数据库优化配置,mysql数据库优化方法,mysql数据库优化总结,mysql数据库优化面诿,mysql数据库优化及sql调优,mysql数据库优化的几种方法,mysql数据库优化的几种方法,mysql数据库优化面试题,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了MySQL数据库优化技术的配置方法。分享给大家供大家参考,具体如下:

(一)减少数据库访问

对于可以静态化的页面,尽可能静态化

对一个动态页面中可以静态的局部,采用静态化

部分数据可以生成XML,或者文本文件形式保存

使用数据缓存技术,例如: MemCached

(二)优化的检测方法

1.用户体验检测

2.Mysql状态检测

在Mysql命令行里面使用show status命令,得到当前mysql状态。

主要关注下列属性:

key_read_requests (索引读的请求数)(key_buffer_size设置影响)

key_reads(索引读响应数)

Key_blocks_used

Qcache_*

Open_tables(通过table_cache的设置影响)

Opened_tables

table_locks

3. 第三方工具检测

mysqlreport top, sar

Mysql的Log: slow_query.log

(三)硬件方面的优化

硬件方面,最容易成为Mysql瓶颈的部分是磁盘,其次是CPU和内存

磁盘方面

使用更快的磁盘,会对Mysql有很好的帮助

使用更多的硬盘,通过Raid,可以提高单块磁盘速度的问题

对于Raid方式,建议采用Raid 0+1 或者 Raid 1+0

CPU

毫无疑问,更高主频的CPU和更多的CPU数量可以给Mysql更

高的性能

内存

更高的内存,往往可以让Mysql中的更多的数据缓存在内存中,

但是,一个重要的因素是,需要有正确的Mysql的配置

网卡

使用千兆网卡及千兆网络

(四)操作系统方面的优化

1.不使用交换区。如果内存不足,增加更多的内存或配置你的系统使用较少内存

2. 不要使用NFS磁盘

MySQL数据库优化技术之配置技巧总结(mysql数据库优化总结)

3.增加系统和MySQL服务器的打开文件数量

使用ulimit ?n

4.增加系统的进程和线程数量。

5.关闭不必要的应用,优化硬盘参数,使用hdparm测试

(五)应用级的优化

1.使用多服务器负载均衡(多台读和写,用复制技术进行数据同步)

2.表的分区 (自定义分区,mysql5.1开始支持自带分区功能)

3.使用数据缓存技术memcached

(六)Mysql配置的优化

1.key_buffer(=):索引缓冲使用的内存数量

这对MyISAM表来说非常重要,设定在可用内存的%-%较好,通过检查状态值 Key_read_requests和 Key_reads,

可以知道key_buffer设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:,1:更好 ,否则说明 key_buffer 设置有点偏小

2.innodb_buffer_pool_size(= ):索引缓冲使用的内存数量

3.table_cache (=):数据表缓存区的尺寸

每当 MySQL 访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。

通过检查运行峰值时间的 Open_tables 和 Opened_tables 状态值,可以决定是否需要调整 table_cache 的值。

如果你发现 open_tables 的值等于 table_cache,并且发现 opened_tables 状态值在不断增长,那么你就需要增加 table_cache 参数值了,

也不能盲目地把 table_cache 参数设置成很大的值,如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。

4.sort_buffer_size (=):指定排序用缓冲区的长度

该参数对应的分配内存是每连接独占!如果有个连接,那么实际分配的总共排序缓冲区大小为 × 6 = MB。

所以,对于内存在4GB左右的服务器推荐设置为6-8M

5.join_buffer_size :关联查询用缓冲区的长度

4G内存以上,建议大于M,该参数对应的分配内存也是每连接独享!

6.max_connections (=):可以复用的线程数量

允许同时连接MySQL服务器的客户数量 ,可以观察和估计系统在峰值最大的并发连接数来设置

7.thread_cache(=*):可以复用的线程数量

一般设置为CPU数×2

8.innodb_buffer_pool_size(= ):innodb表缓存池大小

这对Innodb表来说非常重要。Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,

然而Innodb在默认的innodb_buffer_pool_size 设置下却跟蜗牛似的。

由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 -% 的可用内存。

一些应用于 key_buffer 的规则有 -- 如果你的数据量不大,并且不会暴增,那么无需把innodb_buffer_pool_size 设置的太大了.

9.innodb_flush_logs_at_trx_commit(=1) :事务提交后的日志刷新模式

是否为Innodb比MyISAM慢倍而头大&#;看来也许你忘了修改这个参数了。默认值是 1,这意味着每次提交的更新事务(或者每个事务之外的语句)都会刷新到磁盘中,

而这相当耗费资源,尤其是没有电池备用缓存时。很多应用程序,尤其是从 MyISAM转变过来的那些,把它的值设置为 2 就可以了,也就是不把日志刷新到磁盘上,

而只刷新到操作系统的缓存上。日志仍然会每秒刷新到磁盘中去,因此通常不会丢失每秒1-2次更新的消耗。如果设置为0就快很多了,不过也相对不安全了,

MySQL服务器崩溃时就会丢失一些事务。设置为2指挥丢失刷新到操作系统缓存的那部分事务.

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

MySQL数据库优化技术之索引使用技巧总结 本文实例总结了MySQL数据库优化技术的索引用法。分享给大家供大家参考,具体如下:这里紧接上一篇《MySQL数据库优化技术之配置技巧总结》,进一步

mysql5.7. 环境搭建教程(解压缩版) 最近决定学习数据库,在比较了各个数据库之后,选择从mysql入手,主要原因:开源成熟,通用用户量多,社区完善入门简单一、下载安装mysql的官网下

Linux环境下mysql5.7.安装教程 本文实例为大家分享了Linuxmysql5.7.安装教程,供大家参考,具体内容如下1、准备cmake-3.6.0.tar.gzbison-3.0.4.tar.gzmysql-5.7..tar.gz(

标签: mysql数据库优化总结

本文链接地址:https://www.jiuchutong.com/biancheng/347929.html 转载请保留说明!

上一篇:MySQL索引用法实例分析(mysql 索引 语句)

下一篇:MySQL数据库优化技术之索引使用技巧总结(mysql数据库优化方案)

  • 递延所得税如何影响所得税费用
  • 税务纳税等级m级是什么等级
  • 村委会什么会计准则
  • 负数怎么在excel里输入
  • 房屋租赁的发票备注怎么写
  • 调整未分配利润影响所得税吗
  • 小微企业一般要交什么费用2019
  • 建筑服务专用发票需要进项吗
  • 虚假会计凭证的处罚
  • 产品成本核算需要经过哪些程序
  • 来料加工与进料加工的相似之处有
  • 公司收的保证金可以打入私人账户吗
  • 机场工作人员的家属票
  • 增值税普票跨月怎么冲红
  • 工程款转账一般要多久
  • 供货方代垫运费计入原材料
  • 有关税收的征收管理规定介绍
  • 扣服装费的收入如何交增值税?
  • 个人付款可以开发票吗
  • 工资报税怎么报的原则
  • 营改增相关规定
  • 一般纳税人企业所得税政策最新2023税率
  • 发生销售折扣如何做账
  • 不开外经证的后果
  • 股东借款可以转为认缴出资
  • 开具增值税专用发票和普通发票的区别
  • 当月认证下月抵扣
  • 研发费用研究阶段的支出计入
  • 软件产品合同
  • 注册资本认缴与注册登记实操
  • 加计扣除税怎么出分录
  • 笔记本thinkbook14
  • linux鼠标左键失灵
  • php curd
  • 结转本月收入类账户到本年利润
  • 免抵退税额是什么
  • php缓存数据到内存
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • 建筑公司预收账款一般是哪些
  • 30个极致实用的东西
  • 混合债清偿顺序
  • 以固定资产投资的会计处理
  • 税前弥补以前年度亏损分录
  • “write javaBean error, fastjson version 1.2.83, class org.apache.shiro.web.servlet.ShiroHttpServletR
  • java定时器怎么用
  • web前端期末大作业旅游页面
  • emerge命令
  • 企业净利润归谁所有
  • phpcms v9网页禁止复制
  • 织梦如何给栏目增加缩略图
  • 福利费是工资的14%,这里工资是税前工资吗
  • 金蝶软件怎么录入发票号
  • 公司收取的门禁费用
  • Windows7下Microsoft SQL Server 2008安装图解和注意事项
  • 装修费用账务怎么处理
  • 其他应收款和应收账款一样吗
  • 劳务费入什么费用
  • 购买固定资产进项税现金流量
  • 应付职工薪酬都要报个税吗
  • 销售退回的会计分录 预计负债
  • 计提附加税减半征收会计分录
  • 发票红冲怎么回事
  • 日记账的设置和登记
  • win8 设置打不开
  • xp简单实用的网络连接
  • win8的VPN连接报942错误(xp、win7下均可使用)
  • linux codec
  • linux系统怎么增大磁盘io
  • win8如何升级系统
  • 检查linux是否安装了,可用哪些命令
  • linux使用curl进行接口测试
  • cocos2dx入门
  • Tips(1)glewExperimental
  • 迅雷如何下载快
  • js nextSibling属性和previousSibling属性概述及使用注意
  • 相机调取失败
  • python模块和包的区别
  • 公司车辆购置税怎么做账
  • 国家税务总局全国增值税发票查验平台
  • 税控发票开票系统对电脑配置有要求吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设