Mysql
-
-
조회수 +1 시키는 쿼리와 글을 읽은 사람들을 / 표시하는 쿼리Mysql/쿼리문 2020. 5. 27. 14:11
update notice set viewcount = viewcount + '1', view_user = CONCAT(IFNULL(view_user,""),'admin/') where nno = '22' viewcount : 조회수 필드 view_user : 읽은 사람 중복x 아이디/아이디/아이디/ 이런식으로 저장 문제발생) update notice set viewcount = viewcount + '1', view_user = CONCAT(view_user,'admin/') where nno = '22' 이러한 쿼리로 사용 했으나 view_user가 조회수가 0이고 view_user필드가 null값일때 view_user필드에 concat되지 않음... 해결방법) CONCAT(IFNULL(view_use..
-
Waiting for table level lockMysql/오류 2020. 4. 29. 15:08
이 오류에 직면 했을때 앞이 캄캄했다. 실서비스가 이루어 지는 사이트에서 이러한 오류로 select며 update가 작동하지 않았기 때문이다. 이문제에 직면 했을때 내가 대처한 방법으로는 show processlist로 프로세스 상태들을 확인한 후 kill로 tabel lock 대기 상태인 pid들을 다 죽여보았다. 하지만 이건 해결책이 안되었음.... 다시 테이블 락 대기 상태로 쿼리들이 멈췄기 때문... 해결) DB에 접속하는 사용자 아이디가 kwcu로 권한이 한정적인 사용자고 DB에 root계정으로 다시 접속해서 show processlist 로 보면 데드락 걸려있는 프로세스가 있었다... 이런 문제를 접했을때 느린 쿼리수정과 로그 메모리 부족 등등... 여러가지를 생각 할 수 있겠지만 제일 먼저 ..