Share
Sign In

쿼리튜닝? - Random select

랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
랜덤으로 5개의 결과를 선택해야하는 상황. 어떻게 하면 쿼리를 최적화 할 수 있을지 고민해보자.
성능 고려 x
성능을 고려하지 않고 랜덤으로 5개의 결과를 선택해야하는 쿼리문을 짜보자.
일반적으로 아래와 같이 쓸 것이다.
select * from large_table order by rand() limit 5
성능 고려 o
SELECT g.* FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id