MySQL
Alan-zzx
燕雀安知鸿鹄之志哉
展开
-
MySQL内置函数——数学函数
MySQL中的数学函数,通常参数为整型,若参数为字符串,大多数情况会将字符串转型成整型计算。若无法转换成整型则会出现意外的结果。参数为NULL时,返回值为NULL。常见数学函数abs(n)返回n的绝对值sign(n)返回参数的符号(为-1、0或1)mod(n,m)取模运算,返回n被m除的余数(同%操作符)floor(n)返回不大于n的最大整数值ceiling(n)返回不小于...原创 2019-07-24 23:28:01 · 605 阅读 · 0 评论 -
MySQL内置函数——关于时间戳转换和计算函数
MySQL内置关于时间戳的计算和转换函数介绍TIMESTAMP函数语法:TIMESTAMP(datetime_expr)TIMESTAMP(datetime_expr,int_expr)说明:一个参数时,是将datetime_expr转换成时间戳格式(timestamp),两个参数时,是将datetime_expr转换成时间戳并加上int_expr使用举例:mysql> s...原创 2019-07-21 00:32:43 · 893 阅读 · 1 评论 -
为什么从 redo log buffer 刷入 redo log file 不是一次磁盘 IO 操作
redo logredo log的作用就像是在记账时的临时小账本,先临时记录某人的账目变化情况,在之后将这个变化记录到真正的账本中。如此一来当需要记账的人很多时可以提高效率(比从账本中查找某人再记录效率高)。在 MySQL 中,如果没有 redo log 更新语句成本最高的地方就是每次都要从表中找到对应数据行并对其修改,这一次次的磁盘 IO 操作是最耗时的,因此 redo log 的出现提高了...原创 2019-08-13 21:47:30 · 1636 阅读 · 0 评论 -
binlog 与 redo log 的区别
binlog 写入机制我们知道 redo log 的写入机制是事务中有更新操作时就会将更新操作记录在 redo log buffer 中,在事务提交时,根据相关参数的设定,按照不同逻辑持久化到磁盘文件。binlog 区别于 redo log,每个事务所在的线程都会存在一个 binlog cache,并且只有事务提交时会持久化到磁盘文件(binlog file)。注意磁盘文件是共用的,只有 bi...原创 2019-08-14 23:26:08 · 937 阅读 · 0 评论 -
MySQL数据类型隐式转换规则
两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做类型转换两个参数都是字符串,会按照字符串来比较,不做类型转换两个参数都是整数,按照整数来比较,不做类型转换十六进制的值和非数字做比较时,会被当做二进制串有一个参数是 TIMESTAMP 或 DATETIME,并且另外一个参数是常量,常量会...原创 2019-09-10 16:07:26 · 456 阅读 · 0 评论