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输出中提供的
25.1 性能方案 快速开始
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/performance-schema.htmlMySQL性能方案是一种用于在低级别监控MySQL服务器执行的功能。性能方案具有以下特征:性能方案提供了一种在运行时检查服务器内部执行的方法。它使用PERFOR
25.3 性能方案启动配置
参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/performance-schema-startup-configuration.html要使用MySQL性能模式,必须在服务器启动时启用它以便启用事件收集。假设性能模式可用,默认情况下启用它。要显式启用或
MySQL、MongoDB、hive查询语法笔记
一MongoDB语法查询去重用户量db.getCollection('tablename').distinct("user_id").lengthmongo:db.getCollection('user_app_action_display_20190314').distinct("user_id"
MySQL、MongoDB、hive查询语法笔记
一MongoDB语法查询去重用户量db.getCollection('tablename').distinct("user_id").lengthmongo:db.getCollection('user_app_action_display_20190314').distinct("user_id"