1
這裏是我的查詢,當我使用高偏移量時,它會相當慢,爲什麼?這有什麼解決辦法嗎?使用高偏移量時查詢速度相當慢
offset 15 => 0.9747 seconds
SELECT `users`.*, count(`user_bets`.`id`) as bets, count(`user_bet_details`.`id`) as wins
FROM `users`
LEFT JOIN `user_bets` ON `user_bets`.`user_id` = `users`.`id`
LEFT JOIN `user_bet_details` ON `user_bet_details`.`user_id` = `users`.`id` and `user_bet_details`.`status` = 1
GROUP BY `users`.`id`
LIMIT 15, 10
和
offset 2510 => 26.2188 seconds
SELECT `users`.*, count(`user_bets`.`id`) as bets, count(`user_bet_details`.`id`) as wins
FROM `users`
LEFT JOIN `user_bets` ON `user_bets`.`user_id` = `users`.`id`
LEFT JOIN `user_bet_details` ON `user_bet_details`.`user_id` = `users`.`id` and `user_bet_details`.`status` = 1
GROUP BY `users`.`id`
LIMIT 2510, 10