第1计、重要事情说三遍:备份、备份、备份,定期全备+增备/差异备份,并且开启binlog
第2计、如果写成Mysql、mySQL、MySql 的人,我看MySQL 不适合您,改用其他的吧
第3计、如果还坚持认为MyISAM 比InnoDB 表好的话,也请别再使用MySQL
第4计、光做好备份还不够,还要做恢复测试,并且检查数据有效性
第5计、数据库密码要合规,弱密码等于没密码,没密码就等着被勒索吧
第6计、管理用户和业务用户区分不同权限角色,业务用户切记不可授权过高
第7计、SLAVE 备库谨记关闭写入权限(read_only=1)
第8计、存储过程、触发器、表分区想用就用,用好就行,有性能瓶颈优化就是
第9计、绝不监听公网IP,并用防火墙挡住非外部连接,降低被入侵风险
第10计、InnoDB 表一定要用自增列或呈递增属性的列做主键(该列最好无业务意义),可有效提高InnoDB 表性能、避免主从数据复制延迟
第11计、总是创建合适的索引,否则InnoDB 的行锁会升级成为类似表级锁
第12计、基数低的列,强烈不建议单独创建索引(可以放在联合索引中)
第13计、联合索引中,基数高的列放在前面,基数低的列放在后面
第14计、想保证宕机时数据不丢失, 烧香拜佛不管用, 设置双1 才靠谱(innodb_flush_log_at_trx_commit=1 & sync_binlog=1)
第15计、命令行下写SQL 时,先写好WHERE 条件,或先全部写好确认再三后才提交执行
第16计、EXPLAIN 结果中重点关注type=All/Index,或者Extra 中出现Using temporary、Using filesort 的情况并进行优化
第17计、性能、压力测试时,测试机客户机一定要和Server 端分开
第18计、连接数爆满时更应该调低最大连接数,而非调高,并且尽快用上thread pool
第19计、SHOW PROCESSLIST 结果重点关注频繁出现的Sending data、Sorting result、Copying to tmp table、Copying to tmp table on disk、Creating sort index、Waiting for xx lock
第20计、不想MySQL 死得快,就赶紧关闭鸡肋的Query Cache(query_cache_type=0)
第21计、默认开启autocommit;需一次性写入大量数据时,则应关闭autocommit,最后手工提交
第22计、监控InnoDB 表空间碎片率:ibd 文件实际大小/(Data_length+Index_length),并决定是否需要重整表空间
第23计、环境初始化之一:开启CPU 最大性能模式
第24计、环境初始化之二:关闭NUMA
第25计、环境初始化之三:使用xfs/ext4 文件系统,以及deadline/noop io scheduler
第26计、mysqld 进程占用CPU %user 突然飙高,99.99%是因为索引不当导致
第27计、优先解决频次最高的Slow Query,其次核心业务高峰时段的Slow Query
第28计、每个表都增加create_time、update_time 字段,对DB 运维帮助非常大
第29计、每个SQL 条件都加上引号,并对用户输入强制类型转换,避免SQL 注入及类型隐式转换风险
第30计、只SELECT 必要字段,不要总是SELECT *,避免额外I/O 读
第31计、设置innodb_buffer_pool_size 为物理内存的50%~70%为宜
第32计、疑似SQL 注入一般都会调用SLEEP()函数,或访问information_schema 下的视图,每见必杀
第33计、不要直接删除数据表,而是先RENAME;删除大表用硬链接方式更高效
第34计、要特别注意监控是否有内存泄露问题,尽早排除风险
第35计、优化的核心目标是提高I/O 效率,无论是增加内存,还是换高性能I/O 设备,亦或提高CPU 性能、增加索引等
第36计、少用TEXT/BLOB 等大对象列,每行长度字节数尽量不超过innodb_data_page_size的一半
[url]http://www.ywadmin.com [/url]
分享到:
相关推荐
MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,广泛应用于互联网企业和各种规模的组织。它以其高效、稳定和开源的特性赢得了全球用户的青睐。在运维方面,重点在于性能优化、数据安全、故障排查和高...
MySQL 数据库运维是数据库管理员(DBA)日常工作中不可或缺的一部分,尤其在当今互联网行业和传统行业广泛应用MySQL的情况下。本课程旨在提供一套全面的MySQL运维知识体系,帮助学习者掌握从基础到进阶的各项技能。 ...
MySQL运维内参.part2MySQL运维内参.part2MySQL运维内参.part2MySQL运维内参.part2MySQL运维内参.part2MySQL运维内参.part2MySQL运维内参.part2MySQL运维内参.part2MySQL运维内参.part2
MySQL运维经验分享.pdf MySQL运维经验分享.pdf
这是百度云链接,是老男孩Mysql运维班的视频,非常的全,包括16步。
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中广泛应用。这份名为“MySQL运维与管理相关文档.rar”的压缩包提供了三个重要的知识点:MySQL 5.7的多实例配置、MySQL分区实战和数据库的基本...
MySQL运维内参:MySQL、Galera、Inception核心原理与最佳实践_PDF电子书下载 高清 带索引书签目录_周彦伟 _电子工业出版社_P613_2017.6.1.part2.rar 解压需要第一部分,网址...
根据给定文件的信息,我们可以提炼出一系列与MySQL运维相关的知识点。这些知识点主要涵盖了MySQL数据库的基础概念、运维操作、性能优化等方面。以下是对这些知识点的详细阐述: ### MySQL基础概念 1. **数据库管理...
MySQL运维内参 MySQL Galera、Inception核心原理与最佳实践 PDF电子书下载 高清 带索引书签目录 周彦伟 电子工业出版社 P613 2017.6.1
-------------------Mysql DBA高级运维系列课程(老男孩19部全)-------------------------------- 01-第一部-MySQL基础入门(21节) 02-第二部-老男孩MySQL多实例安装与企业应用场景(10节) 03-第三部-老男孩MySQL...
MySQL 运维备份和恢复技术 MySQL 运维中,备份和恢复技术是非常重要的,DBA 需要熟练掌握这些技术。下面是 MySQL 运维备份和恢复技术的详细知识点: 一、 备份恢复策略 在进行备份或恢复操作时需要考虑一些因素:...
需要part1和2一起下载 需要part1和2一起下载 需要part1和2一起下载 需要part1和2一起下载
MySQL主从架构是一种常见的数据库高...以上就是MySQL主从搭建及运维相关命令的详细解析,这些步骤和命令对于构建和维护一个稳定的MySQL主从复制环境至关重要。注意在实际操作中根据实际情况调整配置,并确保数据安全。
MySQL多实例是指在同一台物理服务器上运行多个MySQL服务进程,通常使用不同的端口号、数据目录和配置文件来区分。配置多实例可以更有效地利用服务器资源,提高数据库的可用性。 加强MySQL安全的措施: 使用强密码...
**MySQL数据库备份**是确保数据安全的关键步骤之一。在日常运维工作中,合理地进行数据备份可以有效避免因硬件故障、误操作等原因导致的数据丢失风险。 ##### 1. 导出整个数据库 - **命令格式**:`mysqldump -u ...
MySQL运维涉及众多方面,包括数据库的设计、架构、优化和故障排查等。以下将详细阐述这些知识点。 首先,模式设计和优化是MySQL运维的基础。在设计InnoDB表时,选择合适的主键至关重要。默认情况下,使用INT AUTO_...
MySQL运维是数据库管理的核心任务,涉及数据库的安装、配置、备份与恢复、性能优化和监控等多个方面。在MySQL运维中,管理员需要确保系统的稳定、安全和高可用性。以下是关于MySQL运维的一些关键知识点: 1. **日志...
MySQL作为全球最受欢迎的开源关系型数据库之一,其运维工作至关重要,涉及到数据库的安装配置、性能优化、备份恢复、安全性管理等多个方面。 在2017年6月的这个版本中,可能涵盖了以下关键知识点: 1. **MySQL安装...
MySQL DBA运维故障处理攻略主要涉及到MySQL数据库在运维过程中可能遇到的各种问题,以及这些问题的诊断和解决方案。以下是一些详细的知识点: 1. MySQL线上常见故障剖析:在MySQL数据库运维过程中,可能会遇到各种...
### Linux系统运维之MySQL DBA #### MySQL的安装与配置 - **安装前的准备**:在进行MySQL的安装之前,需要确保Linux系统的环境已经准备好,例如安装必要的依赖包、设置正确的用户权限等。 - **源码安装**:MySQL...