sql 명령어좀 알려주세요

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
sql 명령어좀 알려주세요

QA

sql 명령어좀 알려주세요

본문

게시판 글이 3만개가 있습니다.

이것을 무작위로 1만개로 줄이는 방법이 있을까요?

가능하다면 명령어를 어떻게 해야 할지요..

 

이 질문에 댓글 쓰기 :

답변 3

다음과 같이 해주면 될 듯 합니다. 

 

DELETE

  FROM table
ORDER BY RAND() 
  LIMIT 20000

 

or

 

DELETE

  FROM table
  LIMIT 20000

글을 줄여야한다면

이유가 있어야겠죠

 

삭제보다는 테이블 복제를 통해 백업하고나서

삭제하거나

 

where 의 대상이되는 컬럼을 index 화 시키는게 좀더 나은방법입니다.

mysql 같은경우 optimize가 있습니다.

 

느린 db의 경우 속도개 향상됩니다.

 

참고로, 1개 테이블에 1억Row가 넘어도 속도저하에는 별로 영향이 없게 할수있습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 124,390 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT