我在我的網站上有一個搜索功能,用於搜索用戶並顯示用戶的名字,姓氏和電子郵件。什麼是最快的方法呢?從MySQL數據庫獲取行和數據的最快方法?
我的表是:
id first name last name email
0 john bay [email protected]
1 bob lof [email protected]
2 bob mask [email protected]
我有很多其他的行/用戶,如10,000。
例如,用戶搜索「bob」。搜索數據庫「bob」並顯示每個用戶的名字,姓氏和電子郵件的最快方法是什麼?
'where firstname ='bob''。用'firstname'索引會更快。 –
@GordonLinoff是的謝謝,但如果用戶搜索'lastname'? – jasonmoqio
任何列將被用作搜索條件是索引的候選者。更多的索引你有一個更慢的INSERT將是,所以這並不意味着索引的所有 – RiggsFolly