脚本宝典收集整理的这篇文章主要介绍了MySQL性能优化小结,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
数据库设计和查询优化
-
Schema设计时主要考虑:标准化,数据类型,索引.
一个数据库设计可以混合使用,一部分表格标准化,一部分表格非标准化.(非标准化表格适当冗余)
最优的数据类型,使表在磁盘上占据的空间尽可能小,读写快,占用内存少.(索引也尽量建立在较小的列上)
正确索引,提高Select,Update,Delete性能.
-
不同的SQL不同的优化方案
安装适当的MySQL版本. 如果服务器使用Intel处理器,使用Intel C++版本可提高30 %效率
-
配置优化. 常见优化项:
charset
max_Allowed_packet
max_connections
table_cache_size
query_cache_size
存储引擎优化
-
MyISam
-
引擎特点
不支持事务,提供高速存储,检索以及全文搜索能力.
宕机会破坏表.
使用的磁盘和内存空间小.
基于表的锁,并发更新数据会出现严重性能问题.
MySql只缓存索引,数据由OS缓存.
-
使用情况
日志系统.
只读操作或者大部分读操作.
全表扫描.
批量导入数据.
没有事务的低并发读写.
-
优化策略
NOT NULL,可以减少磁盘存储.
Optimize Table,碎片整理,回收空闲空间.
Deleting/updating/adding大量数据的时候禁止使用index.
参数优化,key_buffer_size_VARiable索引缓存设置.
避免并发Inset Update.
-
InnoDB
-
引擎特点
-
适用情况
需要事务的应用.
高并发的应用.
自动恢复.
较快速的基于主键的操作.
-
优化策略
尽量使用short,integer的主键.
使用PRefix keys,因为InnoDB没有key压缩功能.
参数优化,innodb_buffer_pool_size,innodb_data_home_dir等等.
缓存优化
redis
Memcached
转自: http://overtrue.me/articles/2014/10/mysql-performance-optimization-summary.html
脚本宝典总结
以上是脚本宝典为你收集整理的MySQL性能优化小结全部内容,希望文章能够帮你解决MySQL性能优化小结所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。