Mysql 数据库优化总结
I 硬件配置优化
Ø CPU 选择:多核的 CPU,主频高的 CPU
Ø 内存:更大的内存
Ø 磁盘选择:更快的转速、RAID、阵列卡,
Ø 网络环境选择:尽量部署在局域网、SCI、光缆、千兆网、双网线提供冗余、
0.0.0.0 多端口绑定监听
II Mysql 设计优化
II.1 存储引擎的选择
Ø Myisam:数据库并发不大,读多写少,而且都能很好的用到索引,sql 语句
比较简单的应用,TB 数据仓库
Ø Innodb:并发访问大,写操作比较多,有外键、事务等需求的应用,系统内
存较大
II.2 命名规则
Ø 多数开发语言命名规则:比如 MyAdress
Ø 多数开源思想命名规则:my_address
Ø 避免随便命名
II.3 字段类型选择
字段类型的选择的一般原则:
Ø 根据需求选择合适的字段类型,在满足需求的情况下字段类型尽可能小
Ø 只分配满足需求的最小字符数,不要太慷慨
原因:更小的字段类型更小的字符数占用更少的内存,占用更少的磁盘空间,
占用更少的磁盘 IO,以及占用更少的带宽
Ø 对于 varchar 和 char 的选择要根据引擎和具体情况的不同来选择,主要依
据如下原则:
1. 如果列数据项的大小一致或者相差不大,则使用 char。
2. 如果列数据项的大小差异相当大,则使用 varchar。
3. 对于 MyISAM 表,尽量使用 Char,对于那些经常需要修改而容易形成碎
片的 myisam 和 isam 数据表就更是如此,它的缺点就是占用磁盘空间。
4. 对于 InnoDB 表,因为它的数据行内部存储格式对固定长度的数据行和可
评论0
最新资源