首先,我很抱歉,如果這已被問及,我至少找不到任何東西。很多查詢 - 很慢?
無論如何,我要每5分鐘運行一次cron任務。該腳本加載79個外部頁面,而每個頁面都包含〜200個值,我需要在數據庫中檢查(總計,例如15000個值)。 100%的值將被檢查,如果它們存在於數據庫中,並且如果它們確實存在(比如10%),我將使用UPDATE查詢。
這兩個查詢都是非常基本的,沒有INNER等。這是我第一次使用cron,我已經假設我會得到響應「不要使用cron」,但我的主機不允許守護進程。
的查詢都要爲:
SELECT `id`, `date` FROM `users` WHERE `name` = xxx
,如果有一場比賽,它會使用更新查詢(有時用其他值)。
問題是,這會超載我的MySQL服務器?如果是,那麼建議的方法是什麼?如果有問題,我使用PHP。
這會超載我的mysql服務器嗎? 這取決於您的服務器^^ – 2013-03-05 19:02:56
15,000'select'語句和1,500''update''命令是一個相對較小的工作負載,不應該使用合理的硬件超載數據庫。但是,遵循@ JonathanKuhn的建議並嘗試基於集合的解決方案而不是逐步的程序化方法會是一個好主意。另外,請確保您的表格上有適當的索引。 – 2013-03-05 19:03:28
哦,你正在加載的是什麼「外部頁面」?只是在服務器上的文件或實際連接到外部網站和下載文件/列表?如果它真的是一個外部頁面,我會假設這是你會遇到更多問題的地方。 – 2013-03-05 19:05:26