我正在为我的项目(PHP+MySQL)寻找更高的性能,但查询似乎太慢了(从 1 个表中选择 2 个随机用户)
id | name | total | img
------------------------ --
1 user1 500 1
2 user2 600 2
3 user3 650 3
__
SELECT id1, id2, name1, name2, img1, img2, total1, total2
FROM (
SELECT
C1.id AS id1, C1.img AS img1, C1.name AS name1,
C2.id AS id2, C2.img AS img2, C2.name AS name2,
C1.total AS total1, C2.total AS total2
FROM users C1, users C2
WHERE C1.id <> C2.id
AND ABS(C1.total - C2.total) < 200
) as t
ORDER BY RAND()
LIMIT 1
结果
id1 | id2| name1 | name2 | img1 | img2 | total1 | total2
------------------------ -------------------------------------
1 3 user1 user3 1 3 500 650
有什么办法可以改善吗?