poorX

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年12月25日

摘要: mysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如下面这个sql:例如:DELETE FROM jx_test1 WHERE user_id = (SELECT user_id FROM jx_test1 WHERE createtime < '2013-10-01' ORDER BY User_id LIMIT 1)错误码: 1093You can't specify target t 阅读全文
posted @ 2013-12-25 17:48 poorX 阅读(714) 评论(0) 推荐(0) 编辑

摘要: 转自http://tech.ddvip.com/2013-07/1373269453198566.html微博上讨论MySQL在删除大表engine=innodb(30G+)时,如何减少MySQL hang的时间,现做一下简单总结:(微博地址:http://weibo.com/1642466057/yuPz2guYJ) 当buffer_pool很大的时候(30G+),由于删除表时,会遍历整个buffer pool来清理数据,会导致MySQL hang住,解决的办法是: 1、当innodb_file_per_table=0的时候,以上不是问题,因为采用共享表空间的时候,该表所占用的空间不会被删除 阅读全文
posted @ 2013-12-25 11:08 poorX 阅读(277) 评论(0) 推荐(0) 编辑

摘要: 转自http://www.cnblogs.com/itech/archive/2012/05/15/2502284.html一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 secto 阅读全文
posted @ 2013-12-25 11:06 poorX 阅读(437) 评论(0) 推荐(0) 编辑