导入后优化MySQL表

时间:2014-10-16 10:17:35

标签: php mysql optimization

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

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

任何提高性能的其他提示也将受到赞赏。

由于

1 个答案:

答案 0 :(得分:0)

截断不会影响索引或任何其他模式,它只会清空表,因此您只需添加一次索引。来自docs

  

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