모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    삼전님의
    개인페이지입니다
    가입 : 13-02-19
    방문 : 1254회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : programmer_6721
    작성자 : 리습
    추천 : 0
    조회수 : 1553
    IP : 203.249.***.96
    댓글 : 3개
    등록시간 : 2014/11/25 01:26:50
    http://todayhumor.com/?programmer_6721 모바일
    DB에서 PK때문에 insert, update 속도가 떨어지기도 하나요?
    두개의 테이블이 아래와 같은 스키마로 존재합니다.

    create table target_tb ( idx int primary key auto_increment, data varchar(200) unique, result int(11) default 0 );

    create table target_tb ( data varchar(200) primary key, result int(11) default 0 );


    그리고, 다음과 같은 구문을 실행합니다.

    # 저장된 html파일을 가져와 stored procedure로 단어별로 파싱하는 작업을 합니다.
    # 파싱하는데에 스토어드 프로시저 이용은 과제의 전제조건이라 어쩔수가 없네요.
    # proc(data)는 태그를 제거하는 역활을 합니다.
    DECLARE cur CURSOR FOR SELECT proc(data) FROM html where ind>=S LIMIT N LOCK IN SHARE MODE;

    REPEAT
        FETCH cur into v_text;
        ~
        START TRANSCATION;
            WHILE (~)
                ... # v_text의 파싱
                INSERT INTO tartget_tb(data,result) values(currWords,1) ON DUPLICATE KEY UPDATE result = result+1;
            END WHILE;
        COMMIT;
    UNTIL done = TRUE;
    END REPEAT;



    1. idx가 있는 tartget_tb에 대한 결과
    Query OK, 0 rows affected (5 min 49.25 sec)

    2. idx가 없는 target_tb에 대한 결과
    Query OK, 0 rows affected (1 min 43.97 sec)


    idx가 없는 테이블이 3.37배 가까이 빨랐습니다만, proc(data) 연산에 걸리는 시간이 동일하다고 생각하고 1분정도의 시간을 제외하면 4배 정도는 빠른 속도라고 생각됩니다.

    데이터베이스를 깊이 공부하지 않아 이 현상이 이해가 되지 않는 상황입니다. pk에 auto_increment를 적용하면 연속된 insert시 속도가 빨라진다고 들었는데 그게 아닌가요 ㅠㅠ?

    그리고, 어떻게든 속도를 빠르게 하고 싶은데 트랜잭션 관점이 아닌 스토어드 프로시저의 절차에서 수정할 만한 사항이 있을까요...?


    혹시 PK와 UNIQUE를 같이 사용해서 속도가 저렇게 떨어지는것이였을까요?
    data에 unique제약조건이 걸리나  primary key 제약조건이 걸리나 달라질건 없을 것 같은데

    ㅁㅇ람ㄴㅇㄹㅁㄴㅇ

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    68
    못본 사이에 많이 클린해졌네요 삼전 18/10/28 16:31 341 8
    67
    개인적으로 오유에 필요하다 싶은 정책 주토피아 17/10/29 18:23 57 2
    66
    베오베 한 페이지의 절반이 시사 관련 글이네요 [2] 주토피아 17/10/25 23:03 53 3
    65
    과연 무엇이 브라우저의 체감속도를 결정할까요? 주토피아 17/06/23 20:30 56 0
    64
    요즘 베오베 시사글이 절반인거 보면 [1] 주토피아 17/01/28 02:00 51 0
    63
    졸업식 복장 어떻게 해야 할까요 [4] 주토피아 16/08/12 08:25 80 0
    62
    경쟁전에서 트레이서하면서 느낀점 주토피아 16/07/01 20:41 93 0
    61
    개인적인 트레이서 운영법 창작글 주토피아 16/06/06 02:55 120 2
    60
    스마트폰 마이크 구멍을 날카로운것으로 찌르면 주토피아 16/05/25 18:45 47 0
    59
    트레이서 유저로서 라인하르트만 보이면 행복하네요 [2] 주토피아 16/05/25 12:57 253 0
    58
    올해가 펠릭스 호프만씨의 70주기였네요 [1] 주토피아 16/05/11 23:53 31 1
    57
    윈도우 bash 체험기 [2] 창작글 주토피아 16/04/08 22:59 52 2
    56
    무엇을 위해서 정당을 지지하시나요? 주토피아 16/03/01 14:29 39 0
    55
    유로트럭2 한국 라디오 막혔나요?? [1] Lisp 16/02/11 19:47 151 0
    54
    아메리칸 트럭 시뮬레이터] 2시간 후기 [4] Lisp 16/02/03 14:06 143 2
    53
    아메리칸 트럭 시뮬레이터 30분 후기 [1] Lisp 16/02/03 05:24 162 0
    52
    아시아 세트의제왕 달성자 나왔네요 Lisp 16/01/19 02:33 96 1
    51
    MS Edge 정말 괜찮네요 [4] Lisp 15/07/19 19:34 37 0
    50
    투힐은 어떻게 대처해야하죠 [5] Lisp 15/06/13 14:14 90 0
    49
    이쯤에서 다시보는 2012년 기사 Lisp 15/06/02 13:49 91 1
    48
    다들 좀 적당히합시다. [8] Lisp 15/05/13 19:21 161 7/16
    47
    말 같지도 않은 논리고 JTBC 쉴드좀 치지 맙시다. [8] Lisp 15/04/16 11:55 262 6/21
    46
    파이썬] 특정 블록에서 다른 스레드로 스위칭을 막을 수 없나요? [4] 리습 15/02/11 16:22 30 1
    45
    MySQL로 부터 많은 개수의 데이터를 SELECT시 프로그램이 죽어요 [3] 리습 14/12/15 13:47 47 0
    DB에서 PK때문에 insert, update 속도가 떨어지기도 하나요? [3] 리습 14/11/25 01:26 35 0
    42
    opengl 라이브러리를 이용해 팝업메뉴 띄우는법 있을까요? [2] 리습 14/10/14 03:18 18 0
    41
    가을방학 - 동거 [1] 리습 14/09/10 17:16 17 4
    40
    자전거를 처음 샀어요! [4] 리습 14/09/04 00:41 62 1
    39
    유니클로 회색 옥스포드 셔츠에 색 조합 추천 부탁드립니다. [2] 리습 14/08/17 07:37 110 0
    [1] [2] [3]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈