01 2013 档案
摘要:date在linux下是一个很好用的时间函数,有很多好用的方法比如:date -d'+1 day' +%Y%m%d我们可以很方便的计算n天,n月,n年之后的日期,但是最近在工作中遇到一个陷阱,发现date一个不准的地方,提醒大家使用的时候重要,不要那么相信date算出来的时间就是对的。我们的场景是要计算下个月的月份,但是发现在1月31日的时候使用“date -d'+1 month' +%Y%m”得到的不是2月而是3月。具体可以看下面的例子:ps:所有测试都是在1月31日这个前提下。[root@hebe210 ~]# date +%Y%m%d20130131[ro
阅读全文
摘要:最近工作中频繁遇到swap引发的问题,记得曾经读过当内存比较大的时候可以将swappiness调整成0。下面整理一下swappiness相关的知识。1、什么是swapSwap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。2、swappiness干什么用swappiness是控制系统使用swap分区的频率阀值,当sw
阅读全文
摘要:中午和同事讨论truncate到底会不会释放资源,大部分都认为会,但是其实具体情况是和MySQL的版本有关。before 5.0.3truncate是delete rows one by one。between 5.0.3 and 5.0.8当有外键的时候还是delete rows one by on,但是当没有外键的时候会采用drop and re-create的方式来操作。(并且,这个时候AUTO_INCREMENT的计数器会在truncate的时候置零。)after 5.0.85.0.8之后在truncate的时候会增加implicit commit,增加事务的安全性。但是操作模式和之前
阅读全文
摘要:最近在工作中遇到很多使用MySQL自带的autoincrement函数作为发号器,在实际使用中当并发比较小的时候还没有问题,一旦并发增加就会出现很多问题,特此进行如下总结。一、自增配置通过如下建表语句就可以完成自增的配置CREATE TABLE `test_inc` (`id` int(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;二、修改自增大小通过如下sql可以自动生成数字:insert into test_inc values();当增加3行后表中数据如下:+----+
阅读全文

浙公网安备 33010602011771号