我有一個優化問題。我還沒有真正進入MySQL索引。我讀了一些文章和問題,但我沒有找到我在找什麼。MySQL - 更新+查詢優化
我有一個UPDATE語句的WHERE條件有近100萬行的表上。
我想加快這個UPDATE操作。我認爲大部分時間都是通過查找WHERE中指定的記錄來度過的。
我的查詢是這樣的,有不同的URL:
UPDATE table SET updated = 1, updated_date = now() , [some more fields updated]
WHERE url = 'someurl.com?id=123532js23';
URL是唯一的。目前有一個AUTO INREMENT ID字段被定義爲PRIMARY KEY。我不需要任何<,>或BETWEEN操作 - 所以也許我可以使用一些哈希?
我應該使用哪種引擎和索引以實現最佳性能?
我的一個朋友建議在url字段上使用InnoDB + UNIQUE。還有什麼我可以做的嗎? 這個更新運行真的很多次 - 每天大約1 000 000次,大部分執行結果更新 - 大約95%。
感謝您的幫助!