2

我正在使用一个表进行登录,该表有 2500 条记录。当我尝试登录时,加载需要近 30-40 秒。我正在使用 PHP 和 MySQL。我需要使 sql 查询更快地检查数据。欢迎解决方案提前谢谢请帮帮我

4

2 回答 2

1

在定位性能问题的原因时,在您的应用程序堆栈中有很多事情需要考虑:

  1. 数据库:索引、连接、查询形成
  2. 介于两者之间的网络:路由问题、带宽、连接速度
  3. 代码:检查您的代码结构是否没有造成不必要的延迟,例如,有些人的验证跨越客户端和服务器都在一个方法中,这会延长方法的生命周期。尝试将验证的核心逻辑放在数据库端,就像在存储过程中一样。尝试使用开销较小的方法。
于 2012-04-30T09:31:21.620 回答
0

您应该包含您的查询,以便我们对其进行检查。不要提取所有记录(例如,不要使用 Select * from users)然后循环查找匹配项。相反,使用 WHERE 子句将您的记录限制为(即一行)。那是

SELECT col1,col2,.. FROM Users WHERE username='username' AND password='password'

你可以试试看性能...

于 2012-05-24T15:27:42.137 回答