2012-11-06 16 views
3

我編寫了一個簡單的C#程序,它創建隨機字符串並計算MD5,SHA-1,SHA-256,SHA-384和SHA-512哈希。它將它存儲在我的本地數據庫中。但是,當我嘗試這樣做SQL:選擇表中的結尾超時

SELECT Original FROM md5list WHERE md5 = 'blabla' LIMIT 0, 50 

但是,一段時間後,MySQL服務器斷開,並表示,該查詢花費太多的時間。我該如何擴大時間或使其更快?是否有可能在一個小時內得到結果?

+0

你在字段中設置了索引嗎? – pila

+5

你意識到任何設計合理的密碼方案都會使密碼失效,使這項技術失效,對嗎? –

回答

2

EXPLAIN查詢計劃,看看它在做一個表掃描。如果您看到一個,請將索引添加到md5列,看看是否有幫助。

+0

謝謝,工作!但現在需要兩個小時。我已將最長執行時間擴大到24小時。 –

+0

你可以做得更好。這種設計對我來說似乎不對。 – duffymo