2014-10-16 49 views
0

我有一個應用程序需要每晚將數據導入MySQL表格。大約有5個表格被截斷,一個PHP腳本處理一個CSV文件並逐個插入數據。這些表格每個容納約20000行。導入後優化MySQL表格

我想添加一些索引列以加快我的查詢一點。但是,在截斷並導入數據之後,是否還需要執行其他一些MySQL函數來重建索引?

任何其他提高性能的提示也將不勝感激。

感謝

+0

它不應該需要重建任何索引,因爲它們會自動維護... – 2014-10-16 10:19:49

+0

嗨ryrobbo,我是新手,我真的很想找到一個解決方案。但我不明白你說的那部分。你能解釋我嗎 「我想添加一些索引到列」這一部分。對不起!請解釋我這部分。我真的很想找到一個解決方案。 – 2014-10-16 10:34:33

回答

0

截斷不會影響索引或任何其他的模式,它只是清空一個表,所以你只需要添加索引一次。從docs

邏輯上,TRUNCATE TABLE類似於刪除所有行或DROP TABLE和CREATE TABLE語句序列的DELETE語句。