我有一個表在我的數據庫:PHP MySQL的慢查詢訪問
而且我使用MySQL來插入/更新/創建信息但是它需要執行查詢的時間較慢例如:
首先,當用戶運行我的應用程序會檢驗他們可以通過檢索數據庫中的所有IP地址與
SELECT IP FROM user_info
然後使用while循環,如果IP是在使用它DB做另一個查詢:
"SELECT Valid FROM user_info WHERE IP='".$_SERVER['REMOTE_ADDR']."'""
如果有效的是1,那麼他們可以使用它,否則他們無法但是如果在數據庫中沒有找到自己的IP它將使用
"INSERT INTO user_info (IP,First) VALUES ('".$_SERVER['REMOTE_ADDR']."','".date("Y/m/d") ."')")"
爲他們的新條目
現在,第一個腳本已經完成訪問另一個腳本 - 這個腳本應該每分鐘更新一次數據庫,但我認爲我現在不能完成這個腳本;更新查詢是這樣的:
"UPDATE user_info SET Name='".$Name."', Status='".$Status."', Last='".$Last."', Address='".$Address."' WHERE IP='".$_SERVER['REMOTE_ADDR']."'")"
總之它需要平均2.2秒和
我的問題是我如何加快MySQL的查詢,那麼ATM機只有1行的表?我已閱讀過有關索引以及它們如何幫助提高性能的知識,但我不完全瞭解如何使用它們。關於這個話題的任何燈光都會有所幫助。
Nubcake
有時像'服務mysqld重啓'這樣簡單的事情可能會使詭計... – nico 2012-07-22 18:19:24