我編寫了一個簡單的C#程序,它創建隨機字符串並計算MD5,SHA-1,SHA-256,SHA-384和SHA-512哈希。它將它存儲在我的本地數據庫中。但是,當我嘗試這樣做SQL:選擇表中的結尾超時
SELECT Original FROM md5list WHERE md5 = 'blabla' LIMIT 0, 50
但是,一段時間後,MySQL服務器斷開,並表示,該查詢花費太多的時間。我該如何擴大時間或使其更快?是否有可能在一個小時內得到結果?
我編寫了一個簡單的C#程序,它創建隨機字符串並計算MD5,SHA-1,SHA-256,SHA-384和SHA-512哈希。它將它存儲在我的本地數據庫中。但是,當我嘗試這樣做SQL:選擇表中的結尾超時
SELECT Original FROM md5list WHERE md5 = 'blabla' LIMIT 0, 50
但是,一段時間後,MySQL服務器斷開,並表示,該查詢花費太多的時間。我該如何擴大時間或使其更快?是否有可能在一個小時內得到結果?
EXPLAIN查詢計劃,看看它在做一個表掃描。如果您看到一個,請將索引添加到md5
列,看看是否有幫助。
謝謝,工作!但現在需要兩個小時。我已將最長執行時間擴大到24小時。 –
你可以做得更好。這種設計對我來說似乎不對。 – duffymo
在Original
和md5
上添加索引。你應該比一小時快得多的結果。
你在字段中設置了索引嗎? – pila
你意識到任何設計合理的密碼方案都會使密碼失效,使這項技術失效,對嗎? –