我有2個表,數據庫設計,加快應用
第一表中存儲的URL
|link_id | link_url |
< ==模式url_table :::包含200多萬行
和第二表存儲user_bookmarks
|user_id| link_id | is_bookmarked |
< ==用於user_table的模式:::超過350萬行+
is_bookmarked存儲1或0,根據用戶是否加書籤的鏈接。
這是問題所在,
當添加新的鏈接,這些步驟接着
1)檢查URL中url_table已經存在,這意味着要通過數百萬行
2)如果做的不存在url_table和USER_TABLE
數據庫(MySQL的)簡直是花費過多時間,由於巨大的行集,
此外,它的一個很簡單的PHP + MySQL的應用程序添加一個新行,沒有搜索無論何種輔助索引程序。
任何建議,以加快?
您在桌子上創建的任何索引?我不是你可以嘗試創建索引的初學者 –
而且在檢查索引後,對你正在使用的查詢做一個EXPLAIN –
SELECT count(*)作爲總共有多長時間FROM firstTable WHERE \'link_url \'='www。 someUrl.com/something/more/to/this''完全取決於? – MonkeyZeus