MySQL选择查询性能问题

时间:2012-04-30 06:40:21

标签: php mysql sql

我正在使用表格进行登录,表格记录为2500.当我尝试登录时,需要将近30-40秒才能加载。我正在使用PHP和MySQL。我需要更快地使sql查询检查数据。欢迎提出解决方案,请提前帮助我

2 个答案:

答案 0 :(得分:1)

在查找性能问题的原因时,应用程序堆栈中需要考虑很多事项:

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

答案 1 :(得分:0)

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

SELECT col1,col2,.. FROM Users 用户名='用户名'和密码='密码'

您可以尝试并查看效果......