我在我的网站上有一个搜索功能,用于搜索用户并显示用户的名字,姓氏和电子邮件。什么是最快的方法呢?从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