从MySQL数据库获取行和数据的最快方法?

时间:2017-02-01 03:29:26

标签: php mysql sql performance

我的网站上有搜索功能,我想搜索用户并显示用户的名字,姓氏和电子邮件。最快的方法是什么?

我的表是:

id    first name    last name    email

0     john          bay          johnbay123@gmail.com
1     bob           lof          boblof123@gmail.com
2     bob           mask         mattmask123@gmail.com

我有很多其他行/用户,例如10,000。

例如,用户搜索" bob"。什么是搜索数据库的最快方法" bob"并显示每个用户的名字,姓氏和电子邮件?

1 个答案:

答案 0 :(得分:0)

您可以在表格中为所需的列创建一个视图,但不需要在此处包含所有列。

CREATE VIEW vw_yourTable as SELECT *required columns* FROM #YourTable

然后,您可以在视图的搜索列上创建索引。这将使您能够使用视图更快地搜索,但是,它不会影响主表上的INSERT查询。