gpt4 book ai didi

php - 不同类型的 mysql php 请求

转载 作者:行者123 更新时间:2023-11-30 21:45:59 25 4
gpt4 key购买 nike

我正在从 php 连接到 mysql 数据库并进行 3 次查询(参见下面的代码)。一切正常,但是,当我检查此 php 脚本从 0.5 - 2.5 秒获得的性能时。造成这种时间差异的可能原因是什么?一般来说,关于如何提高脚本的性能(可能优化请求或使用其他功能),您有什么建议吗? fingerprintIP 列已编入索引。非常感谢!

$conn = new mysqli('localhost', 'user1', 'pass1', 'db1');

$sql = 'INSERT INTO Test '.
'(token, result, Link, IP, useragent, resolution, language, screen, fingerprint) '.
'VALUES ("' .$_GET['token_']. '", "OK", "ststsebhoupe", "'.$_GET['addr_'].'", "'.$_SERVER['HTTP_USER_AGENT'].'", "'.$_GET['flag_'].'", "'.$_SERVER['HTTP_ACCEPT_LANGUAGE'].'", "'.$_GET['screen_'].'", "'.$_GET['fingerprint_'].'")';


$conn->query($sql);

$found1 = $conn->query("SELECT COUNT(*) FROM Test WHERE `Link` = 'ststsebhoupe' and `fingerprint` = '".$_GET['fingerprint_']. "'")->fetch_row()[0];

$found2 = $conn->query("SELECT COUNT(*) FROM Test WHERE `Link` = 'ststsebhoupe' and `IP` = '".$_GET['addr_']. "'")->fetch_row()[0];


$conn->close();

最佳答案

为了加快那些两个SELECT,在表上创建这两个索引:

INDEX(Link, fingerprint)  -- in either order
INDEX(Link, IP) -- in either order

关于php - 不同类型的 mysql php 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49471789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com