某些情况下,有些数据不是很容易使用,只要做到“懒散地”保存就足够了。出于达到这种目的,可以使用MySQL里面的一个delayedinsert(延迟插入)
延迟插入把要插入的行数据缓存到一个缓存区,在数据表未被其他线程使用的时候,缓冲区中的内容才被写入表中。这样有助于整体的性能,因为它是批量写入。
注意:延迟插入只有在使用MyISAM引擎的表中才可以使用。
mysql>INSERT DELAYED INTO DEMO(ip,username) VALUES ('192.168.1.133','测试');
LOW_PRIORITY与DELAYED不同的地方在于
LOW_PRIORITY会导致客户端程序一直等待,直到其他客户端程序完成任务,它才会尝试插入操作。
DELAYED,当释放客户端程序来执行其他语句的时候,要被插入的数据行会在一个缓冲区中排队等候。