database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 31281 게시물 읽기
No. 31281
Mariadb auto increment 에 관한 질문입니다.
작성자
auto
작성일
2020-03-12 18:31
조회수
1,872

 

안녕하세요 프로시저에 단순 테이블에 insert만 있을 경우에도 DeadLock이 발생 할 수 있을까요 ??

 

table 에 컬럼 ai 때문에 발생한거라고 예상 되지만 확실한 것은 아닙니다.

 프로시저 실행로그를 table에 쌓기위해 table에 insert 하는 쿼리를 프로시저 안에 넣어놨는데요.

단순 insert value 쿼리문입니다.

이 쿼리문을 넣으면 deadlock이 발생하며 이 쿼리를 제외하면 deadlcok이 걸리지 않습니다.

초당 이 프로시저 호출 횟수가 10~20건 정도 됩니다. ( 호출 빈도가 더 많아질 수도 있습니다. )

이럴 경우에는 mariadb 에서 어떻게 처리해야 할까요 ??

ai에 대한 옵션 값이 있는지 궁금합다 

 

이 글에 대한 댓글이 총 3건 있습니다.

 ai에 대한 옵션이라기 보다는

Table엔진에 따른 옵션과 쿼리의 문제가 아닐까 생각이됩니다. 

  1. myisam vs innodb
    • myisam :
      • 현재의 increment값을 파일에 직접 기록
      • request가 많아지게 되면 파일에 대한 write병목 발생가능성이 있슴. 
      • 파일에 대한 병목은 DB에서는 TableLock의 형태 같음. 
    • innodb 
      • performance_schema의 meta data값으로 기록됨. 
      • memory상으로 관리됨. 
      • 그런 점에서 버그같은 것이 있으나 지금의 문제는 아닌 것 같음. 
  2. 쿼리의 문제 
    • 과도한 trasaction을 사용하고 있지는 않는지? 
    • procedure에서 loop로 데이터를 넣는 것을 처리하면서 table에 대한 소유를 오래하고 있지는 않는지요?
    • 호출건수는 적은데  procedure안에서 루프등을 통해 데이터를 많이 넣고 있지는 않는지요? 
  3. 기타
    1. 호출하는 프로그램에서 Trasaction이나 Lock을 사용하고 있지는 않는지요? 

이런 몇가지 경우의 수로 점검을 해보십시오. 

테스트를 해볼수 있는 환경이라면 

general log를 활성화 한다음 실제 어떤 쿼리가 실행되고 있는지를 trace해서 잡아보시는 것도 방법일 것 같습니다. 

 

 

 

.님이 2020-03-13 09:30에 작성한 댓글입니다. Edit

 테이블엔진은 innodb를 사용하고 있으며,

프로시저 안에는 loop는 존재하지 않습니다.

 

이럴경우 호출하는 프로그램쪽을 확인해봐야 할까요 ..?

auto님이 2020-03-13 15:21에 작성한 댓글입니다.
이 댓글은 2020-03-13 15:21에 마지막으로 수정되었습니다. Edit

 set global transaction_isolation='READ-COMMITTED';

이렇게 해보세요 

정송화(qidan3500)님이 2020-04-02 07:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
31284Mysql 서버 설치 및 matlab 이용한 원격 접속문제 질문드려요. [1]
전주일
2020-03-30
1766
31283mariadb lte 모뎀으로 연결하는법.. 초보 중 초보입니다...
이창율
2020-03-13
2178
31282여러개의 행값을 하나의 열로 조회되게 할수있나요? [1]
이기자
2020-03-12
1796
31281Mariadb auto increment 에 관한 질문입니다. [3]
auto
2020-03-12
1872
31280substring_index에 관해서 질문입니다. [3]
이기자
2020-03-09
1676
31279Slow Query에 의한 DB 성능 영향은? [3]
천성민
2020-03-05
1712
31278FIFO 로직 관련 도움을 구합니다. [2]
sunny
2020-02-18
1737
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다