요즘 innodb에 대해서 자료도 찾고 공부하는 중입니다.
myisam은 테이블락이고 innodb는 레코드락이라고 알고 있습니다.
트랙잭션과 트리거 쿼리는 전혀 없고 단순 insert,update,select 가 많이 일어나는 테이블입니다.
mysqladmin status 로 보면 초당 1500쿼리가 실행 됩니다.
동접은 초당 200명정도 됩니다.
만약 myisam테이블을 쓰면 하나의 레코드에 update가 일어날때 전체 테이블락이 걸려
순간 다른 레코드는 insert가 안되는 건가요?
innodb가 좀 무겁고 myisam이 좀 가볍다고 해서 굳이 트랜잭션과 트리거 같은 쿼리가 없고,
단순 select 와 insert,update만 있다면 myisam 으로 가고 싶은데...
myisam 테이블은 테이블락이라는게 걸리네요.
myisam 테이블 사용시 레코드가 엄청 많아서 update 가 좀 늦어졌을때 전체 테이블에 락이 걸려 다른
insert,update 쿼리가 늦어지지 않을까...?
인덱스가 걸려 있다면 하나의 레코드 update가 늦어질 경우는 없지만
만약에 늦어져서 테이블 전체에 락이 걸렸다면 엄청난 쿼리 딜레이가 일어날 것 같은데..
자료는 찾아 보는데 실제적으로 테스트 환경을 해보기가 힘들어서 조언을 부탁드립니다.
수고하세요.
그리고 추가 적인 질문인데요.
mysql replication을 사용 중입니다.
master cpu사용량은 최대 2~3%인데 salve 15~20% 사용량을 보이네요.
master 에서는 insert,update,delete 를 하고 slave에서는 select만 하다가 부하가 걸려서 master로 70%정도 select 도 옮겼습니다.
slave에서는 30%의 select가 일어납니다.
수고하세요.
01 |
※ Q&A는 질문에 따른 답변을 받는 곳이지 의뢰를 하는 곳이 아닙니다. |
02 |
과제해결 또는 소스를 짜달라고 부탁하거나 답변자에게 막말할 경우 계정 블럭처리 합니다. |
04 |
요즘 innodb에 대해서 자료도 찾고 공부하는 중입니다. |
05 |
myisam은 테이블락이고 innodb는 레코드락이라고 알고 있습니다. |
06 |
트랙잭션과 트리거 쿼리는 전혀 없고 단순 insert , update , select 가 많이 일어나는 테이블입니다. |
07 |
mysqladmin status 로 보면 초당 1500쿼리가 실행 됩니다. |
09 |
만약 myisam테이블을 쓰면 하나의 레코드에 update 가 일어날때 전체 테이블락이 걸려 |
10 |
순간 다른 레코드는 insert 가 안되는 건가요? |
11 |
innodb가 좀 무겁고 myisam이 좀 가볍다고 해서 굳이 트랜잭션과 트리거 같은 쿼리가 없고, |
12 |
단순 select 와 insert , update 만 있다면 myisam 으로 가고 싶은데... |
13 |
myisam 테이블은 테이블락이라는게 걸리네요. |
14 |
myisam 테이블 사용시 레코드가 엄청 많아서 update 가 좀 늦어졌을때 전체 테이블에 락이 걸려 다른 |
15 |
insert , update 쿼리가 늦어지지 않을까...? |
16 |
인덱스가 걸려 있다면 하나의 레코드 update 가 늦어질 경우는 없지만 |
17 |
만약에 늦어져서 테이블 전체에 락이 걸렸다면 엄청난 쿼리 딜레이가 일어날 것 같은데.. |
18 |
자료는 찾아 보는데 실제적으로 테스트 환경을 해보기가 힘들어서 조언을 부탁드립니다. |
|