gpt4 book ai didi

php - mysql执行时间不同

转载 作者:行者123 更新时间:2023-11-30 00:42:14 24 4
gpt4 key购买 nike

SELECT user.name, user.age, user.lastlogin, user.loguserid,user.sex, ( 3963.17 * ACOS( COS( RADIANS( 54.662280100000) ) * COS( RADIANS( latitude ) ) * COS( RADIANS( -1.630407900000) - RADIANS( longitude ) ) + SIN( RADIANS( 54.662280100000 ) ) * SIN( RADIANS( latitude ) ) ) ) AS distance_in_miles
FROM user
WHERE latitude != ''
AND longitude != ''
AND loguserid !=526306
AND age >18 AND age <=50
AND sex !=0
AND ( 3963.17 * ACOS( COS( RADIANS( 54.662280100000 ) ) * COS( RADIANS( latitude ) ) * COS( RADIANS( -1.630407900000 ) - RADIANS( longitude ) ) + SIN( RADIANS( 54.662280100000) ) * SIN( RADIANS( latitude ) ) ) ) <=50
AND NOT EXISTS (SELECT blockuser.userid
FROM blockuser
WHERE blockuser.newuserid = user.loguserid
AND blockuser.userid =526306 AND siteid =1071)
AND NOT EXISTS (SELECT fav.userid FROM fav WHERE fav.favuserid =user.loguserid
AND siteid =1071 AND fav.userid =526306 ) ORDER BY `user`.`loguserid` DESC

这是我的sql?它总是显示不同的执行时间?任何帮助将不胜感激。

最佳答案

MySql 有查询缓存。如果第二次执行相同的语句,与第一次执行相比,通常只需要部分时间,因为结果可以从查询缓存中获取。

一旦缓存失效/清除,它将再次需要更多的时间来执行。

根据数据库上其他客户端正在执行的操作,该语句可能会等待子查询等所需的表锁的释放。SELECT 的锁有优先级、INSERTUPDATE 可能适用。

关于php - mysql执行时间不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21675036/

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