加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

分享一份大佬的MySQL数据库计划类型,值得保藏

发布时间:2019-10-12 08:57:41 所属栏目:编程 来源:波波说运维
导读:MySQL数据库与 Oracle、 SQL Server 等数据库对比,有其内核上的上风与劣势。我们在行使MySQL数据库的时辰必要遵循必然类型,扬长避短。有时中从github上看到一个大佬的MySQL数据库计划类型,趁便在这里分享一下。 https://github.com/jly8866/archer/blob

4. 排序和分组

  • 【提议】镌汰行使order by,和营业雷同能不排序就不排序,或将排序放到措施端去做。order by、group by、distinct这些语句较为淹灭CPU,数据库的CPU资源是极其名贵的。
  • 【提议】order by、group by、distinct这些SQL只管操作索引直接检索出排序好的数据。如where a=1 order by可以操作key(a,b)。
  • 【提议】包括了order by、group by、distinct这些查询的语句,where前提过滤出来的功效集请保持在1000行以内,不然SQL会很慢。

5. 线上榨取行使的SQL语句

  • 【高危】禁用update|delete t1 … where a=XX limit XX; 这种带limit的更新语句。由于会导致主从纷歧致,导致数据错杂。提议加上order by PK。
  • 【高危】榨取行使关联子查询,如update t1 set … where name in(select name from user where…);服从极其低下。
  • 【逼迫】禁用procedure、function、trigger、views、event、外键束缚。由于他们耗损数据库资源,低落数据库实例可扩展性。保举都在措施端实现。
  • 【逼迫】禁用insert into …on duplicate key update…在高并发情形下,会造成主从纷歧致。
  • 【逼迫】榨取联表更新语句,如update t1,t2 where t1.id=t2.id…。

【编辑保举】

  1. 国产自研数据库打败 Oracle?网友热议
  2. 什么?Redis的QPS是MySQL的100倍?
  3. 口试官出的MySQL索引题目,这篇文章全给你办理!
  4. 详解Oracle数据库表空间计划--ASM/BFT/OMF综合行使
  5. 10月数据库排行:Microsoft SQL Server 分数增进最多
【责任编辑:赵宁宁 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读