收藏文章 楼主
版块:seo软文   类型:普通   作者:ncbhkj   查看:124   回复:0   获赞:0   时间:2023-03-08 16:57:43

       MySQL是网站建设中作为网站数据库的常见选择,也是一种非常好用且常见的数据库,并且MySQL 是当下蕞流行的关系型数据库管理系统之一,下面南昌网站建设开发公司百恒科技小编来跟大家聊一下MySQL数据库操作行为规范是什么。


       一、超100万行的批量写(UPDATE、DELETE、INSERT)操作,要分批多次进行操作


       1、大批量操作可能会造成严重的主从延迟


       主从环境中,大批量操作可能会造成严重的主从延迟,大批量的写操作一般都需要执行一定长的时间,而只有当主库上执行完成后,才会在其他从库上执行,所以会造成主库与从库长时间的延迟情况


        2、binlog日志为row格式时会产生大量的日志


       大批量写操作会产生大量日志,特别是对于row格式二进制数据而言,由于在row格式中会记录每一行数据的修改,我们一次修改的数据越多,产生的日志量也会越多,日志的传输和恢复所需要的时间也会越长,这也是造成主从延迟的一个原因。


       3、 避免产生大事务操作


       大批量修改数据,一定是在一个事务中进行的,这会造成表中大批量数据进行锁定,从而导致大量的阻塞,阻塞会对MySQL的性能产生非常大的影响。


       特别是长时间的阻塞会占满所有数据库的可用连接,这会使生产环境中的其他应用无法连接到数据库,因此一定要注意大批量写操作要进行分批。


       二、对于大表使用pt-online-schema-change修改表结构


       1、避免大表修改产生的主从延迟


       2、避免在对表字段进行修改时进行锁表


       对大表数据结构的修改一定要谨慎,会造成严重的锁表操作,尤其是生产环境,是不能容忍的。


       pt-online-schema-change它会首先建立一个与原表结构相同的新表,并且在新表上进行表结构的修改,然后再把原表中的数据复制到新表中,并在原表中增加一些触发器。


       把原表中新增的数据也复制到新表中,在行所有数据复制完成之后,把新表命名成原表,并把原来的表删除掉。


       把原来一个DDL操作,分解成多个小的批次进行。


       三、禁止为程序使用的账号赋予super权限


       当达到蕞大连接数限制时,还运行1个有super权限的用户连接super权限只能留给DBA处理问题的账号使用。


       四、对于程序连接数据库账号,遵循权限蕞小原则


       程序使用数据库账号只能在一个DB下使用,不准跨库 程序使用的账号原则上不准有drop权限。


       以上是南昌网站建设开发公司百恒科技小编要跟大家聊到的关于MySQL数据库操作行为规范的内容,希望能够对大家有所帮助,想要了解更多关于这方面的内容,欢迎留言咨询百恒科技,百恒科技专注于南昌网站建设开发南昌小程序开发等互联网服务!



相关文章推荐   :    MySQL数据库命令规范是什么?    


                       MySQL数据库索引设计规范是什么?     


全站外链: TEC传感器 | 猫掌外链
网站建设、网站推广、APP开发、小程序开发 
回复列表
默认   热门   正序   倒序

回复:MySQL数据库操作行为规范是什么?

网站公告

近期本站被人为恶意注册及发布垃圾帖,每一个发帖都会经过审核,一经发现违法或垃圾帖的用户,帖子将被删除或封号,请大家共同维护互联网环境,共创美好互联网未来。

详细的发帖规则请阅读:

《小猪外链网发帖规则》

《小猪外链网最新金币规则》

注:本站严禁发布灰色违禁违法内容,如发现立刻永久封号,如开通会员的概不退款。

Powered by 小猪外链网 8.3.15

©2015 - 2025 小猪SEO外链平台

备案号:浙ICP备17015142号

免责申明:本网站内容由平台入驻会员撰写,除创始人账号外,其他观点仅代表作者本人,不代表小猪外链网立场。如果内容涉及侵犯其他公司、团体的利益、请联系小猪SEO外链网客服举证删除

您的IP:3.142.124.139,2025-05-04 09:03:50,Processed in 0.21438 second(s).

各位站长请准守小猪SEO外链网的发帖规则,文明理性发言

外链优化

用户名:

粉丝数:

签名:

资料 关注 好友 消息
分享
已有0次打赏