如歌减少mysql连接过程中延迟过高问题

如歌减少mysql连接过程中延迟过高问题,第1张

MYSQL_PCONNECT()//数据库持久连接

特点是: 当前脚本执行完毕后, 该连接标识不会被释放掉, 下一个脚本文件还可以使用

如果是 MYSQL_CONNECT()即使没有使用 MYSQL_CLOSE()函数关闭数据库连接, 当脚本执行完毕后也会自动断开连接

MySQL获得当前日期+时间(date + time)函数sysdate() :

sysdate() 日期时间函数跟 now() 类似,不同之处在于:now() 在执行开始时值就得到了, sysdate() 在函数执行时动态得到值。

如下实例:

mysql>select now(), sleep(3), now()

+---------------------+----------+---------------------+

| now() | sleep(3) | now() |

+---------------------+----------+---------------------+

| 2015-04-12 16:00:00 | 0 | 2015-04-12 16:00:00 |

+---------------------+----------+---------------------+

mysql>select sysdate(), sleep(3), sysdate()

+---------------------+----------+---------------------+

| sysdate() | sleep(3) | sysdate() |

+---------------------+----------+---------------------+

| 2015-04-12 16:01:16 | 0 | 2015-04-12 16:01:19 |

+---------------------+----------+---------------------+

可以看到,虽然中途 sleep 3 秒,但 now() 函数两次的时间值是相同的; sysdate() 函数两次得到的时间值相差 3 秒。MySQL Manual 中是这样描述 sysdate() 的:Return the time at which the function executes。

sysdate() 日期时间函数,一般情况下很少用到。

从日期减去指定的时间间隔。

语法

DATE_SUB(date,INTERVAL expr type)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

type 参数可以是下列值:

Type 值

MICROSECOND  微秒

SECOND  

MINUTE

HOUR

DAY

WEEK

MONTH

QUARTER    季度

YEAR

SECOND_MICROSECOND

MINUTE_MICROSECOND

MINUTE_SECOND

HOUR_MICROSECOND

HOUR_SECOND

HOUR_MINUTE

DAY_MICROSECOND

DAY_SECOND

DAY_MINUTE

DAY_HOUR

YEAR_MONTH

假如我们要找出表中10分钟内插入的数据可以用语句:

select * from call_record where

insert_time >= date_sub(now(),interval 10 minute)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8587329.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-18
下一篇2023-04-18

发表评论

登录后才能评论

评论列表(0条)

    保存