高效MySQL的N个习惯

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本文PPT来自知数堂培训联合创始人叶金荣于10月15日在2016年杭州云栖大会上发表的《高效MySQL的N个习惯》。

MySQL如何保持高效运行?他列举了N个好习惯。

用好的硬件,好的硬件有更好的CPU,内存,磁盘,使用更好的网络。

让操作系统跑得更快,关闭无用服务,尽可能使用本地高速存储,让数据库跑在专用的服务器上,不混搭,io scheduler选择deadline、noop,坚决不能用cfq,文件系统优先选用xfs 或 ext4,等其他内核选项方面的注意。

DDL、SQL写得好,关键业务SQL上线前,都要EXPLAIN确认其执行计划。

运维习惯好,存储引擎的选择,关闭QUERY CACHE,使用独立undo表空间,启用thread pool,几个关键选项在合理范围内。

其他好习惯,启用辅助监控机制, online ddl优先用pt-osc, 删除大表不要真的删除,而是先rename, 慎重选择autocommit

c6f54cc7363f5d1e22da45a2c1d684420f4436a951c5d1ccbcba46028f6b0971d9279752f5c7c12b9ae413b0cc74c8c94318ca1b879cf392e1323c7cbda0070d84278386d8f30c0577ca572845c4cbfd5b1705c2b3c0e9385d11033e70e7bcc740e57abffa48cf9266dbce8acfd2f1d2830ba494b5f23a79d9fa08c563c2530b3a20475887b5b4146eb44445dfb66749dca479056400cdc194e60b5e6cfa4fd804d8f6beabb34dbb338ce98e8bf72c2e3b44630fd324210671478df3f7479f3ef4e913a9902f7b2edae9b3ee7ca2313a1502883c59a545079149c458d4d196c71aaa325c93889b9b3456136500c9e4bdef952eabada35c6628008eefa10bec591f6bdefdd19f345bb67d4ac3595836b827ab9ec9342537da9eb815283f85c2c16d2d9e342b8aef0b74ee18769928d13f12e6657a95f0e8bdecb33a1ccb9ac9ace2ade2830a91052895f8aecbcf49f16ed5e5c3b09b23b583ab9c31914a4416a11338dcdc24b45e1fa11a268b1ea1a860fe53db7ae1677ea3075b138c71ae380b1c9232cfee1e80759b9eefe21359a4b9ed7dd8f7240c6be60f3a28ea78155e98acd185f92dc6eb482d5a6ed7f6284abe3d27a4ac72f5b998f6f8aa62ff3db8743376624d478567ae63e62f21d7ed5403b718cb6fc3b6b90112a16b194fecb43aff36622baedfab99e13d4f9bdff180768c812a1014a767950dc8f0b25a0bed474474e2f5acf9539487c776ac013719be2dcdc1e0996fc0a523b29eddd24b5b8d76ff7713d6d36068d9002973733c22f61e5ef9e0064140023f8520f84cbd6d226687d935f1301c5ad339819389df08192d752d0b42269036b97362cb3ba89a881615ef74ae2078340e8208e349193bacb383922200511b0e74714c933fbee63a4139bbf3e77bb70952df6d1cc3fb7fd592e148da5138fca2247ed198b2e60ad9818a62288bf6b59a5b36aac5c617421a8b1ab9d8778968370f0ee6a971a318f6e20dce05fd7ba2bd050d8673b2de2f5ec4aa171df8d4d7b05e2afb45fcaa1f85ecec2f73017b29dd777c1ce60fb7124898dbb04c00e822a9abe76496d9becf897a29dcc62ad017c4cea3362b



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 MySQL Java
习惯性朴实简单!一起学习MySQL常见单行函数,字符数学日期流程控制
习惯性朴实简单!一起学习MySQL常见单行函数,字符数学日期流程控制
139 0
习惯性朴实简单!一起学习MySQL常见单行函数,字符数学日期流程控制
|
关系型数据库 MySQL
|
9天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
43 6
|
7天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
39 3
Mysql(4)—数据库索引
|
9天前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
30 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
14天前
|
缓存 算法 关系型数据库
Mysql(3)—数据库相关概念及工作原理
数据库是一个以某种有组织的方式存储的数据集合。它通常包括一个或多个不同的主题领域或用途的数据表。
38 5
Mysql(3)—数据库相关概念及工作原理
|
1天前
|
存储 关系型数据库 MySQL
如何在MySQL中创建数据库?
【10月更文挑战第16天】如何在MySQL中创建数据库?
|
5天前
|
SQL Oracle 关系型数据库
安装最新 MySQL 8.0 数据库(教学用)
安装最新 MySQL 8.0 数据库(教学用)
34 4
|
3天前
|
存储 SQL 关系型数据库
【入门级教程】MySQL:从零开始的数据库之旅
本教程面向零基础用户,采用通俗易懂的语言和丰富的示例,帮助你快速掌握MySQL的基础知识和操作技巧。内容涵盖SQL语言基础(SELECT、INSERT、UPDATE、DELETE等常用语句)、使用索引提高查询效率、存储过程等。适合学生、开发者及数据库爱好者。
14 0
【入门级教程】MySQL:从零开始的数据库之旅