2013-12-16 26 views
1

我想爲30萬(= 300萬)記錄構建表。目前我正在開發一個PHP項目。 爲此,我需要爲30萬記錄創建一張桌子。 基於我的項目,該表只會用於select語句。沒有插入,更新和刪除過程。如何構建將適用於大數據的表使用Mysql查詢過程

我想提高我的項目流程的速度,效率等

對於這一點,在此基礎上篩選條件,我想創建表。 表列,*國家VARCHAR(20),狀態爲varchar(20),城市VARCHAR(20),通過時間戳創建 ,通過時間戳更新,zipid INT(11)AUTO_INCREMENT。*

我在Mysql 5.1上工作。 根據我的Mysql知識有3種方法可以做,

  1. 爲列創建INDEX。
  2. 將表格拆分爲no表格併爲其創建視圖。
  3. 用分區創建表。

任何人都可以請我建議我基於上面3點或任何新的標準爲我的問題的最佳解決方案。

回答

0

如果表將被分割,查詢首先必須加入他們的行列 因此需要一定的時間

我會建議使用存儲過程,以及用於最 在查詢中的列應被索引

+0

謝謝你的建議,先生,你可以解釋一個小例子。 – kalidass

+0

存儲的prcoedures使查詢執行更快看這裏 http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html http://www.mysqltutorial.org/mysql-stored- procedure-tutorial.aspx 索引使用PhpMyAdmin或其他數據庫接口設置列爲索引 –

+0

我已經通過網站,你已經建議我,因爲我可以理解存儲過程可以使它和列必須索引,但我' m在某些網站中有一些疑問,提供了一些關於索引的信息,就像您使用大數據表的索引一樣,索引文件也隨着磁盤中的數據文件而增長,並且可能有機會達到OS max文件大小,這將減少性能,這是否正確? – kalidass

相關問題