- 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表数据的DML操作
MySQL DML MySQL DML MMyySSQQLL表数据的DDMMLL操作 从过往MySQL 数据库生产环境的维护工作中,总结的一些小经验和知识,未必有多深 奥,但是对我们消除隐患,兰州治疗白癜风医院确保MySQL 数据库生产环境四个9的作用 非常有效之一的手段,运维人员要非常注意细节,尽量减低故障发生的概率。 (一)DML语句书写建议 (1). DML语句不允许出现@number方式替代字段名称 不合理的写法: UPDATEtable_name SET@1=NOW()WHERE @2=1; 正确的写法: UPDATEtable_name SETcolumn_name1=NOW()WHERE column_name2=1; (2). UPDATEOR DELETE 禁用LIMIT子句 不合理的写法: UPDATEtable_name SETcolumn_name1=NOW()WHERE column_name2=1LIMIT1; 正确的写法: UPDATEtable_name SETcolumn_name1=NOW()WHERE column_name2=1; (3). INSERT语句需要写清楚值和字段对应关系 不合理的写法: INSERTINTOtable_nameVALUES(NOW(),DATE_ADD(NOW(),INTERVAL+1DAY)); 正确的写法: INSERT INTO table_name(gmt_create,gmt_modify) VALUES(NOW(),DATE_ADD(NOW(),INTERVAL+1DAY)); (4). DML语句少用不确定性函数 常见被大家使用的不确定性函数:UUID()、RAND()、SYSDATE()等函数,若无特殊用 处之外,请以确定性函数替代之。 (二) 大数据量的DELETEOR UPDATE 可能出于某些原因和运营目的,需要对数据库中的数据进行大量的清理或更改某字段的 值,分别举 二个示例: ① 网络专项整治的时期,需要删除大量含某些关键词的内容; ② 给符合某一条件(例如:等级,在线时长)的游戏玩家,赠送100~1000不等数量的游 戏币; 给出的2个数据修改需求示例,若是直接根据相关要求去做,一个是需要用到模糊查询, 另一个数据更新条件也没有合理索引可用,为此可能造成表对象表级锁被长时间锁住,而且 阻塞其他更改类型数据操作服务,所以我们不得不采用更合理的办法,建议如下步骤实施: ① 设计并创建一张表tmp_pk_data ,用于记录将要被修改记录的主键,及需要的相关 信息; ② 优先考虑在备库上跑一条SQL 命令或存储过程的方式,把主键及相关数据写到表 tmp_pk_data中; ③ 编写一个存储过程,使用游标循环控制获得tmp_pd_data 的信息,根据主键更新或 删除目标表的数据,且建议此操作在备库上完成(注释:必须是双主复制模式,才可在备库 上执行); (三) 定期规律性清理数据的DELETE 定期规律性数据的清理,优先对目标表的数据操纵方式进行分类: ① 若是日志类型的数据,则完全可以改为借助分区表的方式,比如按日期删除数据的 条件,则可以用日期作为数据分区条件,然后增删分区的方式实现数据的清理工作; ② 若是数据的UPDATE/DELETE/SELECT 操纵条件,与定期清理数据的规则一致或被 其包含,则可以考虑使用分区表,然后借助删除分区方式达到数据清理的目标; ③ 若不能使用分区表解决的,则可以考虑参考上章节介绍的“大数据量的DELETE OR UPDATE”内容; (四)M-M 架构的大数据量DML 技巧 定期规律性数据的清理,优先对目标表的数据操纵方式进行分类: ① 若是日志类型的数据,兰州市白癜风医院则完全可以改为借助分区表的方式,比如 按日期删除数据的条件,则可以用日期作为数据分区条件,然后增删分区的方式实现数据的 清理工作; ② 若是数据的UPDATE/DELETE/SEL
文档评论(0)