网站大量收购独家精品文档,联系QQ:2885784924

第二十五期 李冉—MySQL开发技术交流.pdf

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二十五期 李冉—MySQL开发技术交流.pdf

MySQL 开发 技术交流 姓名 :李冉 微博 :@灵魂出窍 思维模式 :防患于未燃 •  架构 •  设计 •  优化 思维模式 :防患于未燃 •  架构 •  设计 •  优化 思维模式 :防患于未燃 •  架构 •  设计 •  优化 设 计 •  提升性能的最好阶段 1、命名规范 CREATE TABLE `emp_user_blog` ( `blog_id` int(11) NOT NULL, ` `blog_content` varchar(300) COLLATE utf8_unicode_ci NOT NULL DEFAULT 0 COMMENT 发表内容, `blog_img` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT COMMENT 附件图片, ` `blog_iscite` tinyint(1) NOT NULL DEFAULT 0 COMMENT 是否查看, PRIMARY KEY (`id`), UNIQUE KEY `day` (`day`), KEY `uv` (`uv`), ) ENGINE=MyISAM AUTO_INCREMENT=158 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC 2.字段是否合适 小的数据类型减少存储空间 ,降低I/O资源 ; 优化数据类型的几条通用原则为 : 1、数据类型更小通常更好 ,数据类型越简单越好 2、数值操作比字符操作快 ,小类型的处理速度比大类型快 3、不同数据表中固定长度类型和可变长度类型的处理效率是不同 的。 4、尽量避免使用NULL ,要是有必要用NULL ,那也可考虑使用0来 进行代替。 3.索引是否合适 •  多维度索引 一份数据 ,可以根据不同的业务逻辑建立不同的索引数据。若有 些项目有很多不同的排序需求 ,需要建立很多的索引 ,但如果 都加必然会导致性能下降 ,此时可以采取不同功能使用对应索 引的从库来解决。 (OLAP和OLTP ) •  一个索引被多个语句所访问 单列索引 :如user_id 复合索引 :注意索引字段的顺序在满足查询需求的情况下最好 表字段顺序一致 ,且过滤性强的字段必须放前面。 4.做好容量规划 结合数据库复杂度 ,进行垂直拆分和水平拆分 ,数据容量小恢 复快。 •  垂直分拆 1、指按功能模块划分 ,这种方式多个数据库之间的表结构 不同。 2、按字段划分 :大字段和字段访问频率相对于表中其他字 段低很多的字段适合从表中垂直分拆出去 ,通过减少IO 资源消耗来达到优化性能的目的。 •  水平分拆 指将同一个表的数据进行分块保存到不同的数据库 中 ,这些数据库中的表结构完全相同。 •  拆分规则(强大的路由 ) 路由规则 应用场景 优点 缺点 按算法对应 按用户ID的奇偶性、区 方便,高 后续的伸缩性较难,如果需要增加数据 间、取模; 效 库节点,必须调整算法或移动很大的数 据集。 按索引/ 映射表 把用户的ID和数据库ID 灵活,伸 增加了一次数据库访问,但可以放到如 对应 的对应关系放在一张表 缩性好 memcached等里,因为索引数据基本不 里,每次读写用户数据 会改变的缘故,缓存命中率非常高。 时先从这个表获取对应 数据库。 平板式: 清晰明了

文档评论(0)

egip + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档