DELAYED 的使用 
使用延迟插入操作 
DELAYED调节符应用于INSERT和REPLACE语句。当DELAYED插入操作到达的时候, 
服务器把数据行放入一个队列中,并立即给客户端返回一个状态信息,这样客户 
端就可以在数据表被真正地插入记录之前继续进行操作了。如果读取者从该数据 
表中读取数据,队列中的数据就会被保持着,直到没有读取者为止。接着服务器 
开始插入延迟数据行(delayed-row)队列中的数据行。在插入操作的同时,服务器 
还要检查是否有新的读取请求到达和等待。如果有,延迟数据行队列就被挂起, 
允许读取者继续操作。当没有读取者的时候,服务器再次开始插入延迟的数据行。 
这个过程一直进行,直到队列空了为止。 
几点要注意事项: 
· INSERT DELAYED应该仅用于指定值清单的INSERT语句。服务器忽略用于INSERT DELAYED...SELECT语句的DELAYED。 
· 服务器忽略用于INSERT DELAYED...ON DUPLICATE UPDATE语句的DELAYED。 
· 因为在行被插入前,语句立刻返回,所以您不能使用LAST_INSERT_ID()来获取AUTO_INCREMENT值。AUTO_INCREMENT值可能由语句生成。 
· 对于SELECT语句,DELAYED行不可见,直到这些行确实被插入了为止。 
· DELAYED在从属复制服务器中被忽略了,因为DELAYED不会在从属服务器中产生与主服务器不一样的数据。 
注意,目前在队列中的各行只保存在存储器中,直到它们被插入到表中为止。这意味着,如果您强行中止了mysqld(例如,使用kill -9) 
或者如果mysqld意外停止,则所有没有被写入磁盘的行都会丢失。