对于MyISAM表,删除单条记录所需的时间与索引数量成正比。要加快删除速度,你可以通过调大key_buffer_size的值来增加键缓存的大小。详情查阅章节5.1.1,“Configuring the Server”。
要删除一张MyISAM表中的所有记录,truncate table tbl_name比delete from tbl_name更快。truncate 操作不是事务安全的。如果在这张表上有活跃事务或活跃的表锁的情况下执行truncate操作,会发生一个错误。详情查阅 13.1.37,”TRUNCATE TABLE Statement"。