- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL开发规范和平台简介卓汝林AboutMe2011~2012就职于惠普,Java工程师2012~2013就职于58,MySQL和MongoDBDBA2013~至今就职于小米,MIUI、小米互娱等MySQL和Redis的运营管理;关注自动化运维设计和开发@RogerZhuoAgendeMySQL开发规范简介基础规范统一使用utf8字符集和utf8_general_ci字符排序规则,按需对表级设置utf8mb4表存储引擎使用InnoDB;默认使用REPEATABLE-READ事务隔离级别统一命名规范:默认全小写,禁用关键字和合理使用前缀禁止使用存储过程和函数、视图、触发器、外键约束和Event各环境进行隔离,避免混用风险:dev-test-staging-production生产数据安全隐私为首重,要求项目数据闭环和数据范围可控制库表设计规范单实例表个数控制在3w以内,单表行数500w~1000w内某类分表个数控制在1000,避免过度拆分(DDL操作痛苦)采用统一的分库分表原则,二进制或十进制禁用MySQL自带分区表每个表必须设置主键,尽量使用数值类型和增长趋势核心业务表避免使用自增列,使用外部ID生成器字段设置原则:Simpleisgood,Smallerisusuallybetter字段和类型从产品角度按需设置,禁用预留字段,避免存储浪费字段都设置notnull和default值索引设计规范InnoDB表主键的选择策略-每个表必须显示指定主键(RBR)-主键尽量用单字段,最好是数值类型-主键值与插入顺序,尽量同步禁用uuid(rebanlance和fragment)-禁止更新主键值(逻辑定义就不合理)单表索引数建议别超5个,每个组合索引别超过5个字段尽量使用组合索引,避免单索引的indexmerge或回表操作注意组合索引的顺序,最左原则,根据SQL条件调整索引字段顺序避免使用冗余索引,按需创建索引SQL规范Where子句右值都用引号括起,避免隐式类型转换多表Join时注意比较字段类型一致,避免隐式类型转换禁止对索引列进行函数和数值计算Select/insert都枚举字段名,禁用select*避免使用大SQL、大事务,或事务中等待用户动作行为大事务/SQL会导致主从复制延时MySQL的单个SQL只能在一个CPU上运行影响数据库的并发性能,事务持有的锁等资源只在事务rollback/commit时才能释放存在比较长的readview(快照),如果持续时间几十分钟,数据库响应时间可能聚降(mvcc,undo) 禁用update/delete…limitN结构SQL使用wherein(),in子句中元素建议小于500运营规范-举例一二故障预案管理故障管理-postmortem机制MySQL部分常用平台简介监控和告警Zabbix监控方案Zabbix+Fromdualmysql-performance-monitorZabbix+PerconaMonitoringPlugins监控和告警Zabbix监控监控和告警-Open-FalconOpen-Falcon是小米运维部开源的一款互联网企业级监控系统解决方案.项目首页:使用公司:/XiaoMi/open-falcon/issues/4监控和告警-Open-Falcon监控和告警-Open-FalconDashboard首页监控和告警-Open-Falcon vsZabbix告警方面告警模板支持继承的同时支持覆盖策略项Tag化描述告警策略与服务树结合——实例上下线自动变更监控水平扩展监控和告警-Open-FalconOpen-FalconMySQL指标采集-mymon项目地址:/open-falcon/mymon监控和告警-Open-FalconMymon监控告警项告警项目影响描述故障级别处理方式告警方式MySQLisdown MySQL挂了,不能提供服务P0立即通报处理短信邮件MySQLconnectionisfull 达到连接数的上限,无法再创建新数据连接P1立即通报处理短信邮件MySQLIsBusyMySQL并发处理连接数比较高,整体查询响应时间变长p1立即通报处理短信邮件SlavelaggingbehindMaster从库延时,影响从库只读一致性;HA架构的切换有影响P1立即通报处理短信邮件IOthreadstopped从库不能正常同步,影响从库只读业务一致性;HA架构的切换有影响P1立即通报处理短信邮件SQLthreadstopped从库不能正常同步,影响从库只读业务一致性;HA架构的切换有影响P1立即通报处理短信邮件SlaveisNOTreadonly从库非只读,可能导致业务数据写入从库,P1立即通报处理短信邮件导致主从数据库脑裂,很难merge,可能引起用户数据丢失
文档评论(0)