导入后优化MySQL表


Optimising MySQL tables after importing

我有一个应用程序,需要每晚将数据导入MySQL表。大约有5个表被截断,PHP脚本处理CSV文件并逐个插入数据。这些桌子每个可容纳约20000行。

我想在列中添加一些索引,以稍微加快查询速度。但是,在截断和导入数据后,我是否必须执行一些其他MySQL函数来重建索引?

任何其他提高性能的技巧也将不胜感激。

感谢

截断不会影响索引或任何其他模式,它只是清空一个表,所以只需要添加一次索引。来自文档:

从逻辑上讲,TRUNCATE TABLE类似于删除所有行的DELETE语句,或DROP TABLE和CREATE TABLE语句的序列。