【问题标题】:How to improve my ajax script to get data faster如何改进我的 ajax 脚本以更快地获取数据
【发布时间】:2014-08-16 16:21:49
【问题描述】:

我想做的是当用户在文本框中填写有效的电子邮件并单击发送按钮时,它将直接将他的密码发送到他的电子邮件。

我的问题是结果需要 3 秒或更长时间才能让 ajax 脚本在 php 回显 0 到 ajax 时特别收到结果。有谁知道如何让我的代码更快?

【问题讨论】:

  • 你有没有试过measuring真的有时间花在哪里?
  • 有人打电话给保安,我们有一个明文违规者。
  • 严肃地说,不要以纯文本形式发送密码。请参阅plaintextoffenders.com 和this article
  • 您使用的是 Windows 吗?是的,您使用哪个地址连接到 MySQL。

标签: javascript php jquery ajax pdo


【解决方案1】:

使用mysql_pconnect 使您的连接持久。

仅返回 changed data 并应用 difference 而不是返回整组数据。

此外,您可以尽可能多地cache,而不是经常点击database

另外,请参考PHP micro-optimization tips

【讨论】:

    【解决方案2】:

    异步请求并不意味着请求很快,它意味着您可以继续您的代码流而无需等待响应。

    在您的数据库上运行查询并发送邮件需要时间

    【讨论】:

    • 但是 3 秒很多。如果人们在 2 秒内没有得到回复,就会启动垃圾邮件按钮。
    • @user3934676,这就是为什么您需要禁用“提交按钮”,直到“异步”请求完成。并且,提供一些“反馈”,以便人们等待超过两秒钟。
    【解决方案3】:

    问题可能不在您的 ajax 代码中。

    不知道表 tbl_mkash 中有多少条记录。对于大量记录(百万条记录),索引字段 elog_email 可能会加快查询速度。

    【讨论】:

    • 您能否澄清一下您的意思:“不知道表 tbl_mkash 中有多少条记录”?
    • 编辑我的答案,试着帮忙
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 2018-10-21
    • 2021-04-28
    • 2018-04-16
    • 2011-06-01
    • 2011-05-18
    相关资源
    最近更新 更多