14.9 InnoDB 表和页压缩
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-compression.html使用InnoDB的压缩功能,您可以创建以压缩格式存储数据的表。压缩有助于提高原始性能和可扩展性。压缩意味着更少的数据在磁盘和内存之间传输,并且占用磁盘和内存中的
14.10 InnoDB 文件格式管理
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html随着InnoDB的发展,有时需要与早期版本的InnoDB不兼容的数据文件格式来支持新功能。为了帮助管理升级和降级情况的兼容性,以及运行不同版本MySQL的系统,
14.11 InnoDB 行存储和行格式
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-row-format.html14.11.1InnoDB行存储概述行和关联列的存储会影响查询和DML操作的性能。更多行在单个磁盘页面,查询和索引查找可以更快地工作,InnoDB缓冲池中需要的缓
14.12 InnoDB 磁盘I/O 和文件空间管理
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-disk-management.html14.12.1InnoDB磁盘I/OInnoDB通过创建许多线程来处理I/O操作,同时在I/O仍进行时允许其他数据库操作,来尽可能的使用异步磁盘I/O,
14.13 InnoDB 在线 DDL
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl.html在线DDL功能允许就地表更改或并发DML,或两者兼而有之。此功能的好处包括:在繁忙的生产环境中提高响应能力和可用性,使表不可用几分钟或几小时是不切实际的。使用LO
14.14 InnoDB 启动选项和系统变量
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html启动选项可以在命令行或者配置文件中指定下面只列出常见的变量:--innodb-status-file控制InnoDB是否在MYSQL数据目录创建一个名称为inno
14.15 INFOMATION_SCHEMA 的表
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-information-schema.htmlInnoDBINFORMATION_SCHEMA表提供有关InnoDB存储引擎各个方面的元数据,状态信息和统计信息。您可以通过在INFORMATI
14.16 InnoDB与MySQL性能方案
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-performance-schema.html本节简要介绍InnoDB与PerformanceSchema的集成。要使用此功能来检查InnoDB性能:您必须大致熟悉如何使用性能架构功能。例如,
14.17 InnoDB 监控
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-monitors.htmlInnoDB监视器提供有关InnoDB内部状态的信息。此信息对性能调整很有用。14.17.1InnoDB监控类型InnoDB监视器有两种类型:标准的InnoDBMon
14.18 InnoDB 备份和恢复
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-backup-recovery.html本节介绍与InnoDB备份和恢复相关的主题。14.18.1InnoDB备份安全数据库管理的关键是定期备份。根据您的数据量,MySQL服务器数量和数据库工
14.21 InnoDB troubleshooting
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting.html以下一般准则适用于对InnoDB问题进行故障排除:当操作失败或您怀疑有bug时,请查看MySQL服务器错误日志(请参见第5.4.2节“错误日志”)。第B
15.1 存储引擎
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html要确定服务器支持的存储引擎,请使用SHOWENGINES语句。“支持”列中的值指示是否可以使用引擎。值YES,NO或DEFAULT表示引擎可用,不可用或当前设置为默认
15.2 MyISAM 存储引擎
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.htmlMyISAM基于较旧(且不再可用)的ISAM存储引擎,但具有许多有用的扩展。不支持外键,不支持事务每个MyISAM表都以三个文件存储在磁盘上。这些文件的名
15.3 MEMORY 存储引擎
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/memory-storage-engine.htmlMEMORY存储引擎(以前称为HEAP)创建包含存储在内存中的内容的专用表。由于数据容易受到崩溃,硬件问题或断电的影响,因此只能将这些表用作临时工作区或从
16.1 配置复制
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication.html复制功能可将来自一台MySQL数据库服务器(主服务器)的数据复制到一台或多台MySQL数据库服务器(从服务器)。默认情况下复制是异步的;从属设备不需要永久连接以接收来自主设备
16.1 配置复制
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication.html复制功能可将来自一台MySQL数据库服务器(主服务器)的数据复制到一台或多台MySQL数据库服务器(从服务器)。默认情况下复制是异步的;从属设备不需要永久连接以接收来自主设备
16.1.3 使用全局事务标识符进行复制
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication-gtids.html本节介绍使用全局事务标识符(GTID)的基于事务的复制。在使用GTID时,每个事务都可以被识别和跟踪,因为它是源服务器上提交并由任何slave服务器应用的;这意味
16.1.4 Mysql 多源复制
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication-multi-source.htmlMySQL多源复制使复制从站能够同时从多个源接收事务。多源复制可用于将多个服务器备份到单个服务器,合并表分片,以及将来自多个服务器的数据合并到单个服
16.1.5 在线 更改 服务器上的复制模式
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/replication-mode-change-online.html16.1.5.1复制模式概念为了能够安全地配置在线服务器的复制模式,了解复制的一些关键概念非常重要。本节介绍这些概念,并且在尝试修改在线
SQL基本语法介绍
1:SELECT语句1.1:SELECT列名称FROM表名称1.2:SELECT*FROM表名称注释:SQL语句对大小写不敏感。SELECT等效于select。2:SELECTDISTINCT语句2.1:SELECTDISTINCT列名称FROM表名称注释:关键词DISTINCT用于返回唯一不同的值