6.3 Mysql用户账号 管理
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/user-account-management.html本节介绍如何为MySQL服务器的客户端设置帐户。它讨论了以下主题:MySQL中使用的帐户名称和密码的含义以及如何与您的操作系统使用的名称和密码进行比较
6.4 使用加密的连接
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/encrypted-connections.html通过MySQL客户端和服务器之间的未加密连接,有权访问网络的人员可以监视所有流量并检查客户端和服务器之间发送或接收的数据。当您必须以安全的方式通过网络传输
7.1 备份和恢复的类型
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/backup-and-recovery.htmlMySQL提供了多种备份策略,您可以从中选择最适合您安装要求的方法。本章讨论您应该熟悉的几个备份和恢复主题:备份类型:逻辑与物理,完整与增量等。创建备份的方法
7.2 数据库备份方式
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/backup-methods.html使用MySQL企业备份进行热备份MySQL企业版的客户可以使用MySQL企业备份产品对整个实例或选定的数据库,表或两者进行物理备份。本产品包含增量备份和压缩备份的功能。
7.3 备份恢复策略 例子
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/backup-strategy-example.html本节讨论执行备份的过程,使您可以在发生多种类型的崩溃后恢复数据:操作系统崩溃断电文件系统崩溃硬件问题(硬盘,主板等等)示例命令不包括诸如mysqldu
7.4 使用mysqldump 来进行备份
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/using-mysqldump.html本节介绍如何使用mysqldump生成转储文件,以及如何重新加载转储文件。转储文件可以以多种方式使用:作为在数据丢失的情况下启用数据恢复的备份。作为设置复制从站的数据
7.4 使用mysqldump 来进行备份
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/using-mysqldump.html本节介绍如何使用mysqldump生成转储文件,以及如何重新加载转储文件。转储文件可以以多种方式使用:作为在数据丢失的情况下启用数据恢复的备份。作为设置复制从站的数据
7.5 使用二进制日志进行时间点(增量)恢复
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/point-in-time-recovery.html时间点恢复是指恢复自给定时间点以来所做的数据更改。通常,这种类型的恢复是在恢复完整备份后执行的,该备份会将服务器恢复到备份完成时的状态。(完整备份可以通
7.6 MyISAM 表维护和崩溃恢复
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/myisam-table-maintenance.html本节讨论如何使用myisamchk检查或修复MyISAM表(具有.MYD和.MYI文件的表格用于存储数据和索引)。您可以使用myisamchk来检查
mysql 优化概述
8.1优化概述据库性能取决于数据库级别的几个因素,如表,查询和配置设置。这些软件构造在硬件级别上产生CPU和I/O操作,您必须尽可能降低和尽可能高效。在处理数据库性能时,首先学习软件方面的高级规则和准则,然后使用wall-clock时间测量性能。当你成为专家的时候,你会更多地了解内部发生的事情,并开
8.2 mysql 优化1
8.ISNULL优化MySQL可以对col_name=constant_value使用col_nameISNULL来执行相同的优化。例如,MySQL可以使用索引和范围来搜索带有ISNULL的NULL。例子:SELECT*FROMtbl_nameWHEREkey_colISNULL;SELECT*FR
8.2 mysql 优化2
15.ORDERBY优化在某些情况下,MySQL可以使用索引来满足ORDERBY子句,而不需要进行任何额外的排序。--oracle也是一样,通过索引的有序性完成desc或asc的数据排序。即使ORDERBY与索引不精确匹配,只要索引的所有未使用部分和所有额外的ORDERBY列都是WHERE子句中的常
8.3 mysql 优化器和索引
8.3优化器和索引提高SELECT操作性能的最佳方法是在查询中测试的一个或多个列上创建索引。索引条目就像指向表行的指针,允许查询快速确定哪些行与WHERE子句中的条件相匹配,并检索这些行的其他列值。所有的MySQL数据类型都可以被索引。尽管为查询中使用的每个可能的列创建索引是很诱人的,但是不必要的索
8.4 mysql 优化数据库结构
8.4优化数据库结构在作为数据库设计者的角色中,寻找组织方案,表和列的最有效的方法。与调整应用程序代码时一样,您可以最大限度地减少I/O,将相关项目保留在一起,并提前进行计划,以便随着数据量的增加性能保持较高水平从有效的数据库设计开始,团队成员可以更轻松地编写高性能的应用程序代码,并使数据库在应用程
8.5 优化 InnoDB 表
参考方法文档:https://dev.mysql.com/doc/refman/5.7/en/optimizing-innodb.htmlInnoDB是MySQL客户通常在可靠性和并发性非常重要的生产数据库中使用的存储引擎。InnoDB是MySQL5.7中的默认存储引擎。本节介绍如何优化InnoDB
8.6 优化 MyIASM 表
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/optimizing-myisam.htmlMyISAM存储引擎在读取主要数据或低并发性操作时表现最佳,因为表锁定限制了执行同时更新的能力。在MySQL5.7中,InnoDB是默认的存储引擎,而不是MyIS
8.8 理解查询执行计划
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/execution-plan-information.html根据您的表,列,索引和WHERE子句中的条件的细节,MySQL优化器会考虑很多技术来高效地执行SQL查询中涉及的查找。可以在不读取所有行的情况下
8.9 控制查询优化
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/controlling-optimizer.htmlMySQL通过影响查询计划如何评估,可切换优化,优化器和索引提示以及优化器成本模型的系统变量提供优化器控制。8.9.1控制查询计划评估查询优化器的任务是查
8.10 Buffering and Caching
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/buffering-caching.htmlMySQL使用多种策略缓存内存缓冲区中的信息以提高性能。8.10.1InnoDBbufferPoolInnoDB维护一个称为缓冲池的存储区域,用于在内存中缓存数据
8.11 优化器锁操作
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/locking-issues.htmlMySQL使用锁管理对表内容的争用:内部锁定在MySQL服务器内部执行,以管理多个线程对表内容的争用。这种类型的锁定是内部的,因为它完全由服务器执行,并且不涉及其他程序