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

标签 php mysql sql performance

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

我的 table 是:

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”并显示每个用户的名字、姓氏和电子邮件的最快方法是什么?

最佳答案

您可以为表中所需的列创建 View ,无需在此处包含所有列。

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

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

关于php - 从 MySQL 数据库获取行和数据的最快方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41971419/

相关文章:

PHP 发送忘记密码的邮件

sql - postgres中的打印系列

php - 过滤结果 当日期为最大时

php - Laravel Query Builder 在按 ID 分组的查询中按子查询减去 COUNT

mysql - 如何在 Mysql 中执行一个查询来获取用户名,并使用同一查询从同一个用户表中获取另一个用户名?

php - 如何在单个 php 准备语句上同时使用 SELECT 和 INSERT 查询?

sql - 存储过程或函数需要未提供的参数

php - 数据库设计: How to record bundle product deliveries

php - 使用 SQL 查询访问表时遇到问题。没有得到想要的结果

php - 使用php将html输入类型datetime-local转换为datetime sql