MySQ概述及优化.pptVIP

  • 1
  • 0
  • 约6.52千字
  • 约 42页
  • 2017-08-27 发布于河南
  • 举报
应用程序及架构优化 垂直(水平)切分服务器/数据库、表 开启MySQL复制,实现读、写分离 在复制的基础上,增加负载均衡 采用集群(Cluster)+复制(MySQL 6.0+) 经常更新的表,可以将其分离成父表及子表(内存表) 用统计表保存定时统计结果,而不是在大表上直接统计 编写存储过程或函数来代替大量的外部应用程序交互 设计合理的数据表结构:适当的数据冗余 对数据表建立合适有效的数据库索引 数据查询:编写简洁高效的SQL语句 应用优化 应用优化方式 应用优化-续 确保索引合理利用,尽量使用复合索引 适当加大查询缓存(query cache),尽量减少交互次数 尽量使用固定格式的SQL语句,查询语句中少用运算或函数 缩短每个事务 使用适当的字段类型;适当的长度,有需要的时候再扩充 分解复杂查询为多个小查询 字符型字段采用前缀索引 应用优化 表结构设计原则 选择合适的数据类型:如果能够定长尽量定长 不要使用无法加索引的类型作为关键字段,比如 text类型 为了避免联表查询,有时候可以适当的数据冗余,比如 邮箱、姓名这些不容易更改的数据 选择合适的存储引擎,有时候 MyISAM 适合,有时候 InnoDB适合 为保证查询性能,最好每个表都建立有 auto_increment 字段, 建立合适的数据库索引 最好给每个字段都设定 def

文档评论(0)

1亿VIP精品文档

相关文档