20.3 在InnoDB 集群中 使用MySQL 路由
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-using-router.html本节介绍如何使用带有InnoDB集群的MySQL路由器来实现高可用性。无论您是否部署了sanbox或生产群集,MySQL路由器都可
20.4 在InnoDB集群中工作
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-working-with-cluster.html检索InnoDB集群使用dba.createCluster()创建集群时,该操作将返回可以分配给变量的Cluste
20.5 InnoDB集群 已知的限制
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/mysql-innodb-cluster-limitations.html本节介绍InnoDB集群的已知限制。由于InnoDB集群使用组复制,您还应该了解组复制的局限性,请参见第17.7.2节“组复制限制”
22.1 分区 介绍
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/partitioning.html注意:从MySQL5.7.17开始,MySQL服务器中的通用分区处理程序已被弃用,并且在MySQL8.0中被删除,此时用于给定表的存储引擎应该提供其自己的(native)的
22.2 分区类型
参考文档:https://dev.mysql.com/doc/refman/5.7/en/partitioning-types.html本节讨论MySQL5.7中可用的分区类型。这些包括此处列出的类型:RANG分区。这种类型的分区基于落在给定范围内的列值将行分区。LIST分区。与RANGE分区类似,
22.3 分区管理
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/partitioning-management.htmlMySQL5.7提供了许多修改分区表的方法。可以添加,删除,重新定义,合并或拆分现有分区。可以使用ALTERTABLE语句来执行所有这些操作。还有一些
22.4 分区剪裁
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/partitioning-pruning.html本节讨论称为分区修剪的优化。分区修剪背后的核心概念相对简单,可以描述为“不扫描没有匹配值的分区”。假设您有一个由此语句定义的分区表t1:CREATETABL
22.5 分区选择
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/partitioning-selection.htmlMySQL5.7支持显式选择分区和子分区,在执行语句时,应检查与给定WHERE条件匹配的行。分区选择类似于分区修剪,因为只检查特定分区的匹配,但在两个关
22.6 分区的限制和条件
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/partitioning-limitations.html本节讨论当前对MySQL分区支持的限制和限制。禁止的结构。分区表达式中不允许使用以下结构:存储过程,存储函数,UDF或插件。被声明变量或用户变量。算
23 存储过程和视图
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/stored-programs-views.html存储过程包含下列对象:存储例程,即存储过程和函数。使用CALL语句调用存储过程。过程没有返回值,但可以修改其参数以供调用者稍后检查。它还可以生成要返回给客
mysql日期函数
日期转换函数时间戳转化为日期:FROM_UNIXTIME()SELECTdistinctFROM_UNIXTIME(dateline,"%Y%m%d")asdateFROMtable_nameWHEREFROM_UNIXTIME(dateline,"%Y%m%d")>'20181112'lim
23.2 存储过程和函数的使用
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/stored-routines.htmlMySQL支持存储的例程(过程和函数)。存储例程是一组可以存储在服务器中的SQL语句。完成此操作后,客户端不需要继续重新发布单个语句,但可以引用存储的例程。存储例程需
23.3 使用触发器
参考官方文档:23.3UsingTriggersdev.mysql.com触发器是与表关联的数据库对象,并在表发生特定事件时激活。触发器的一些用途是执行对要插入表中的值的检查,或者对更新中涉及的值执行计算。触发器定义为在语句插入,更新或删除关联表中的行时激活。这些行操作是触发事件。例如,可以通过I
23.4 使用事件调度
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/event-scheduler.html存储例程需要mysql数据库中的event表。此表是在MySQL5.7安装过程中创建的。如果要从早期版本升级到MySQL5.7,请更新授权表以确保event表存在。2
23.5 使用视图
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/views.htmlMySQL支持视图,包括可更新视图。视图是存储的查询,在调用时会生成结果集。视图充当虚拟表。以下讨论描述了创建和删除视图的语法,并显示了如何使用它们的一些例子。23.5.1视图语法CRE
23.6 存储程序和视图的访问控制
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/stored-programs-security.html存储的程序和视图在使用之前定义,并且在引用时,在确定其权限的安全上下文中执行。这些权限由其DEFINER属性控制,如果存在,则由SQLSECURIT
23.7 存储过程的二进制日志
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/stored-programs-logging.html二进制日志包含有关修改数据库内容的SQL语句的信息。该信息以描述修改的“事件”的形式存储。二进制日志有两个重要目的:对于复制,二进制日志在主复制服务器
24.1 INFORMATION_SCHEMA 表介绍
参考官方文档:24.1Introductiondev.mysql.comINFORMATION_SCHEMA提供对数据库元数据的访问,有关MySQL服务器的信息,例如数据库或表的名称,列的数据类型或访问权限。有时用于此信息的其他术语是数据字典和系统目录。INFORMATION_SCHEMA使用注意
24.2 INFORMATION_SCHEMA 中具体的表
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/character-sets-table.htmlCHARACTER_SETS表提供有关可用字符集的信息。CHARACTER_SETS表包含以下列:CHARACTER_SET_NAME字符集名称。DEFAU
24.3 INFORMATION_SCHEMA InnoDB 表
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/innodb-i_s-tables.htmlINNODB_BUFFER_POOL_STATS表INNODB_BUFFER_POOL_STATS表提供了SHOWENGINEINNODBSTATUS输出中提供的