mysql最大行数
1 背景作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过2000w”,“单表超过2000w 就要考虑数据迁移了”,“你这个表数据都马上要到2000w 了,难怪查询速度慢”...
2024.11.15今天主要介绍一下mysql 中 时间函数now() current_timestamp() 和 sysdate() 以及三者之间的比较。
now()、current_timestamp() 和 sysdate()在mysql中有三个时间函数用来获取当前的时间,分别是now()、current_timestamp() 和 sysdate()
这三个函数都可以获得当前的时间,例如
select now(),current_timestamp(),sysdate() \G这里看起来是没有什么不同的,但是翻阅mysql官方的文档可以发现
CURRENT_TIMESTAMP and CURRENT_TIMESTAMP() are synonyms for NOW().
也就是说 CURRENT_TIMESTAMP和 CURRENT_TIMESTAMP()都是 NOW()这个函数的同义词,所以作用是一致的,而sysdate()函数的解释是
SYSDATE() returns the time at which it executes. This differs from the behavior for NOW(), which returns a constant time that indicates the time at which the statement began to execute. (Within a stored function or trigger, NOW() returns the time at which the function or triggering statement began to execute.)
简单来说,now()(current_timestamp())函数获得的是语句开始执行时的时间,而sysdate()函数是这个函数执行时候的时间。
实例使用sleep()函数延时,预期结果是延时前后now()函数对应的时间不变,sysdate()的时间等于之前的时间加上延时时间
select now(),current_timestamp(),sysdate(),sleep(5),now(),current_timestamp(),sysdate(),sleep(10),now(),current_timestamp(),sysdate() \G在上面这个例子因为人为加入了sleep函数,让其等待5秒和10秒,可以发现sysdate返回的函数跟其他是不一样的,究其原因是这3个函数的略微区别:
1) current_timestamp是now的同义词,也就是两者是相同的
2)sysdate函数返回执行当前函数的时间,而now返回执行SQL语句时的时间。所以两次执行sysdate函数返回不同的时间是因为第二次调用执行该函数时等待了前面SLEEP函数5秒,而对于now函数,不管在sleep之前还是之后执行,返回都是执行这条sql语句的时间。
觉得有用的朋友多帮忙转发哦!后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下~
1 背景作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过2000w”,“单表超过2000w 就要考虑数据迁移了”,“你这个表数据都马上要到2000w 了,难怪查询速度慢”...
2024.11.15SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:假如 "UnitsOnOrder" 是可选的,而且可以包含 NULL 值。我...
2024.11.15mysqli_fetch_field_direct() 以对象返回结果集中单字段的元数据。mysqli_fetch_field() 以对象返回结果集中的下一个字段。mysqli_fetch_field...
2024.11.15前面,两篇分别介绍了,MySQL的字符串函数和数值函数,接下来,一起学习下日期函数,走起[奸笑]上图1.NOW()获取当前时间SQL语句:select NOW() as temporary_time2...
2024.11.15简介在MySQL查询数据的时候,我们一般都会选择查询一段时间的数据,这时候就涉及到时间的取值。MySQL带有一些函数可以让我们更轻松的获取对应的时间。时间函数1、NOW获取当前日期和时间的函数。语法:...
2024.11.15