RDS最佳实践(三)—如何制定相关的流程来规范RDS的使用

  • 时间:
  • 浏览:0
  • 来源:5分6合APP下载_5分6合APP官方

.自增型主键设计(int,bigint)里能降低二级索引的空间,提升二级索引的内存命中率;

 and o.jhd_id=0 group by o.order_id;

  KEY ind_order_info_lylx (lylx,order_status,is_send);

  UNIQUE KEY deal_code (deal_code),

使用INNODB存储引擎还是Myisam存储引擎?

SQL查询:

   Engine: InnoDB

KEY `idx_plt_taobao_order_endtime` (`endtime`,`customerno`,`created`,`pay_time`,`modified`,`consign_time`,`payment`,`status`,`type`,`total_fee`,`refund_fee`,`num`,`received_payment`,`trade_from`,`dp_id`,`ccms_order_status`)

   Rows: 5708209

  KEY ind_order_pay_status (pay_status),

.自增型主键以利于插入性能的提高

Max_data_length: 0

Avg_row_length: 357

   Check_time: NULL

packets  while waiting for reply to MySQL request: ‘FLUSH TABLES WITH READ LOCK;’ at /usr/bin/innobackupex-1.5.1 line 381.

   Version: 10

.重大变更(数据库停机,扩容,迁移)只有团队review;

  KEY ind_order_info_sd (sd_id,is_send,add_time),

 o.order_status in (0,1) AND o.shipping_status = 0 AND

版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,不多承担相关法律责任。意味着着着着您发现本社区包含涉嫌抄袭的内容,欢迎发送邮件至:

2013-06-16 00:01:06 [info]: ====================================== All backup finished .

  PRIMARY KEY (order_id),

.RDS的内存配置innodb的innodb_buffer_pool_size,Myisam的key_cache配置32k;

前一天文章中,大伙介绍了如可快速的把本地自建的数据库迁移入云,那是完全时会把数据库迁移到RDS后,用户就哪些地方完全时会只有做了?比如RDS帮你的数据库做到了高可用,在主库再次出现down机里能够快速切换到备库,立刻恢复应用;每天会定时的备份数据和日志,意味着着着着再次出现误操作无需里能帮你恢复到任意时间点;意味着着着着担心黑客攻击意味着着着着sql注入漏洞,RDS无需里能帮助你进行sql注入的拦截;当数据库使用中再次出现bug时,后端有专业的源码和DBA团队帮助用户实例打上patch,让用户无后顾之忧;当实例的性能再次出现瓶颈的前一天,里能进行快速的弹性升级,保证服务的正常运行等等。

  KEY ind_order_is_separate(is_separate),

一.禁止在非变更窗口执行变更:

11000616 00:00:58 innobackupex-1.5.1: Starting mysql with options:

2013-06-16 00:01:06 [info]: Xtrabackup error,you can get detail from Logfile.

Create_options:

一. 总爱会发现意味着着着着另一方的开发人员误操作意味着着着用户数据被误删除,我觉得 RDS支持恢复到任意时间点,但毕竟只有时间去恢复,会造成对用户的影响;不多线上的操作务必谨慎,只有在测试环境中完全验证后不里能到线上执行,一起只有必要的数据备份;

.Myisam存储引擎的表备份过时会被全局锁住,意味着着着无法写入数据;

  KEY ind_invoice_no (invoice_no),

   Data_length: 204262100048

案例二:.FEDERATED 存储引擎使用地处bug,会意味着着着备份失败

案例一:下面的这幅图片不多myisam引擎的表意味着着着着有有两个大查询堵塞了该表的这人 更新:

  KEY ind_order_ck_id(ck_id ),

KEY:该表有近1000个索引

.数据订正和数据提取只有经过团队leader审核通前一天不里能进行操作;

   Data_free: 524281000

error log:

  09:44:03>  show table status like ‘order’\G; 

KEY `idx_plt_taobao_order_pay_time` (`pay_time`,`customerno`,`created`,`endtime`,`modified`,`consign_time`,`payment`,`status`,`type`,`total_fee`,`refund_fee`,`num`,`received_payment`,`trade_from`,`dp_id`,`ccms_order_status`)

  KEY ind_order_id (order_id),

.禁止对无关人员提供系统登录和发布权限;

   Create_time: 2013-04-09 22:56:57

希望这篇blog无需里能对你使用RDS有所帮助.

.全网变更只有经过线下测试,线上小规模验证后,不里能全网推送;

  KEY ind_order_is_yushou (is_yushou),

11000616 00:01:00 innobackupex-1.5.1: Starting to lock all tables…

KEY `idx_plt_taobao_order_created` (`created`,`customerno`,`endtime`,`pay_time`,`modified`,`consign_time`,`payment`,`status`,`type`,`total_fee`,`refund_fee`,`num`,`received_payment`,`trade_from`,`dp_id`,`ccms_order_status`)

该表的数据只有2G,让你 索引却占用了9G

   Collation: utf8_bin

一.表主键的设置:自增主键是你的最佳选择

三. 开发人员在业务高峰期对表进行有有两个表添加索引意味着着着着添加字段的操作(删除数据),意味着着着该表的这人 访问堵塞,影响前端应用;不多任何的线上操作都只有在业务的低峰期进行,生产变更只有严格控制在可允许的变更窗口内;

11000616 00:00:58 innobackupex-1.5.1: Connected to database with mysql child process (pid=31437)

  KEY ind_delivery_time (delivery_time) ,

   Index_length: 901410007872

.禁止未经正式审批进行查阅,变更,传播,移动线上数据;

 and o.add_time>= ’1370246433′ and o.add_time<= ’1370332842′

  KEY idx_cz_shipping_fee (cz_shipping_fee),

   Row_format: Compact

进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

在阿里巴巴数据库技术团队,即使有了非常自动化的运维平台,上述的哪些地方地方流程制定也是开发,测试,DBA都只有遵守的,不多意味着着着着有了上述的哪些地方地方流程才解决了不多无只有的故障地处,大大提高了整个平台的稳定性,除此之外还制定了运维红线:

  KEY ind_user_nick (user_nick),

  KEY ind_order_jhd_id (jhd_id),

   omment: 订单表

   Checksum: NULL

三.索引设计误区:

二.安全保密:

11000616 00:00:58 innobackupex-1.5.1: Continuing after ibbackup has suspended

(`dp_id`,`customerno`,`created`,`endtime`,`pay_time`,`modified`,`consign_time`,`payment`,`status`,`type`,`total_fee`,`refund_fee`,`num`,`received_payment`,`trade_from`,`ccms_order_status`)

  KEY ind_user_id (user_id),

  KEY ind_mobile (mobile),

不多只有用户制定出合理的流程规范来使用RDS,比如设计开发过程中的数据库流程规范,线下测试环境与线上生产环境数据的导入导出流程规范,线上数据订正的流程规范,线上数据库操作(添加字段,添加索引)的流程规范,数据库上线下线的流程规范。

.所有的变更只有提前4小时提交申请,进过审批后不里能执行操作;

  KEY ind_order_dist_type (dist_type),

SELECT count(*) FROM order o  WHERE   is_send=0  AND

  KEY ind_order_is_send (is_send),

  UNIQUE KEY order_sn (order_sn),

四.RDS实例意味着着着着时间到期后没办法 及时进行解决,意味着着着实例被锁定意味着着着着释放,我觉得 最终数据里能恢复回来,但这人 故障的地处往往令人心惊胆寒;

  KEY ind_consignee (consignee),

  KEY ind_pay_id (pay_id),

二.开发人员发布了有有两个新功能,让你 新功能中的两根sql励志的话 没办法 添加索引,意味着着着了全表扫描,RDS的CPU,IO达到1000%,影响了整个应用的响应时间;不多新发布的任何sql都只有进过严格的审核,添添加必要的索引;

数据库开发规范:赶集网(国内互联网公司)的DBA 吴诗展把另一方多年的数据库mysql运维开发检验总结了—MySQL数据库开发的三十六条军,对于不多的RDS用户来说同样是很受用的,包括了:基本军规,字段军规,索引军规,SQL类军规,约定类军规,在此也很感谢他无需里能把多年来的经验总结分享给众多的数据库用户,在这里也在着重强调这人 比较重要的规范:

.自增型的主键里能减小page的碎片,提升空间和内存的使用;

 –defaults-file=’/etc/my100015.cnf’ –password=xxxxxxxx –user=’Xtrabak’ –host=’127.0.0.1′ –port=’100015′ –unbuffered –

可参考:mysql主键的缺少意味着着着备库hang

二.引擎选择:INNODB 引擎是你的最佳选择

   Name: order

Auto_increment: NULL

>> log scanned up to (86797210007)

*************************** 1. row ***************************

误区案例一:对查询条件的每个字段建立单列索引

  KEY ind_shipping_id (shipping_id),

里能看了RDS意味着着着着具备相当富足的自动化数据库运维的功能,用户无需太关心后端数据库的运维,前一天哪些地方地方非常专业的DBA工作完完全全里能交由RDS系统来完成,没办法 还只有用户做哪些地方,是完全时会不只有用户干预了?答案是只有的,在日常的工单间题发现:

索引设计误区二:对查询的所有字段建立组合索引

 

   Update_time: NULL

>> log scanned up to (86797210007)

innobackupex-1.5.1: Error: mysql child process has died: ERROR 111000 (08S01) at line 7: Got an error writing communication

  KEY ind_agency_id (agency_id),

.无主键的表删除,更新在row模式的主从架构,会意味着着着备库hang住;

  KEY ind_order_info_status (shipping_status),

KEY `idx_plt_taobao_order_dp_id`

        o.is_separate > 0  and o.is_yushou=0 and o.sd_id=23

.在设计表的前一天默认都添加一列无业务意义的自增id的主键:id bigint not null auto_increment;

.主机断电,crash后Myisam表容易再次出现索引坏叶,只有手工repair修复索引;

  KEY ind_extension_id (extension_id) ,

猜你喜欢

贝克姆·查卓·查特吉的一生是怎样的呢?

此外,他还撰写评论文章,抨击时弊,也提倡复古思想。还著有《作家的技巧》一书,总结了他的创作经验。他被誉为孟加拉语现代文学的先驱,泰戈尔、普列姆昌德、萨拉特、拉梅什等人都受到他的

2020-02-21

ZOJ 3481. Expand Tab

即:当然,因此不对序列进行排序,也是能必须的。区别也不在获取tabstop位置时,每次也有 删剪的线性遍历这人 集合(在有序的情况表下能必须提前始于英文遍历,因此进一步的用

2020-02-21

IEEE:全球超一半大公司正在研究区块链,但是你需要区块链吗?

区块链国际周|以太坊博士Christian:也能欺骗另有另一个 多区块链吗?网录科技CEO吕旭军:国内区块链产业时间紧迫感更强,快一点 会超美国300比特量子计算机能瓦解区

2020-02-21

为什么我家的的wifi信号满格,手机能显示信号,但就和没连一样 不能用,为什么

很高兴为你服务至于你的间题,很简单,只有三个白多多将会性愿因分析,展开完整版展开完整版使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。怪怪的推荐扫描二维

2020-02-20

家里网络能看电视,手机却经常连不上网,是路由器的原因吗

采纳数:40527获赞数:106725展开完正你对这些回答的评价是?收起更多回答(1)可选中俩个 或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问提。展开完

2020-02-20