代码之家  ›  专栏  ›  技术社区  ›  MarvinLeRouge

MySQL查询:不等待结果

  •  1
  • MarvinLeRouge  · 技术社区  · 7 年前

    我想知道是否可以执行MySQL查询,而不是等待结果。 解释:我在一个PHP页面中有一个插入查询,这需要一些时间,但是页面显示不需要等待它完成。这是统计数据,所以即使失败了,也不重要。 我尝试使用mysqli_async,但是下一个请求会收到以下错误消息:

    Array
    (
        [code] => 2014
        [message] => Commands out of sync; you can't run this command now
    )
    

    有什么想法吗?谢谢。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Evert    7 年前

    您可以让一个MySQL查询异步运行,但是在处理第一个之前,您不能通过线发送第二个MySQL查询。

    https://secure.php.net/manual/en/mysqli.reap-async-query.php

        2
  •  1
  •   MarvinLeRouge    7 年前

    似乎我找到了我需要的:

    • 这是一个日志表,与其他任何内容都没有关系=>切换到myisam=>插入速度更快
    • 加上插入延迟0等待时间

    初始插入时间:90-120ms 新插入时间:1-2毫秒

    耶赛!!!!

    推荐文章