내용으로 건너뛰기
권남
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
database:mysql:random
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== MySql Random ====== 랜덤하게 하나의 행을 선택하기가 필요하기도 하다. [[http://hompy.us/mysql_study/3993|참조]] * [[http://akinas.com/pages/en/blog/mysql_random_row/|MySQL Random Row 구현 방법별 성능 비교]] ===== 간편하지만 성능이 떨어지는 방법 ===== 정렬 기준을 ''rand()'' 함수로 잡는다. <code sql> select * from TABLE_NAME order by rand() limit 1; </code> ===== 성능을 높이려면 ===== <code sql> -- 원하는 행의 갯수보다 작은 랜덤 값을 생성하여 $temp 변수에 저장하고, -- 쿼리 1 SELECT CAST(RAND()*(SELECT COUNT(*) FROM table) AS SIGNED)-1; -- 혹은 쿼리 2 SELECT FLOOR(RAND() * COUNT(*)) AS offset FROM table; -- limit 시작값으로 지정한다. SELECT * FROM table1 LIMIT $temp,1; </code>
database/mysql/random.txt
· 마지막으로 수정됨: 2012/11/28 12:55 저자
kwon37xi
문서 도구
문서 보기
이전 판
역링크
맨 위로