我有一个应用程序需要每晚将数据导入MySQL表。大约有5个表被截断,PHP脚本处理CSV文件并逐个插入数据。这些表每个大约有20,000行。
我想在列中添加一些索引以加快我的查询速度。但是,在截断和导入数据后,我是否必须执行其他一些MySQL函数来重建索引?
任何提高性能的其他提示也将受到赞赏。
由于
答案 0 :(得分:0)
截断不会影响索引或任何其他模式,它只会清空表,因此您只需添加一次索引。来自docs:
逻辑上,TRUNCATE TABLE类似于删除所有行的DELETE语句,或者删除DROP TABLE和CREATE TABLE语句的序列。