일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ssh
- API
- SSL
- MSSQL
- unity
- Python
- 설정
- Kibana
- error
- Ai
- docker
- JS
- s3
- sample
- ChatGPT
- logstash
- 구글
- Windows
- Linux
- JavaScript
- AWS
- nodejs
- build
- 유니티
- 영어
- elasticsearch
- MySQL
- mariadb
- React
- Today
- Total
목록MySQL (20)
가끔 보자, 하늘.
예를들어 sp를 사용할 때, 내가 조회하는 테이블에 seqIndex라는 컬럼이 있고, 쿼리문은 아래와 같다고 가정한다. insert into tbTable_Backup (seqIndex) select @seqIndex from tbTable where index=@inp_index; tbTable과 tbTable_Backup은 같은 구조로 되어 있으며, tbTable은 seqIndex bigint 컬럼 하나만 가지고 있다고 가정한다. 위 쿼리에서 원래는 서브쿼리인 select문은, 아래의 코드가 원래 의도했던 바다. insert into tbTable_Backup (seqIndex) select seqIndex from tbTable where index=@inp_index; 이 경우, Query Bro..
쿼리 브라우져에서 sp가 안보이는 현상 발생. CentOS , Mysql. 5.6.x, [발생 상황]- sp를 실시간으로 수정하기 위해 sp 수정해서 실행을 누름. - 때마침 DB 부하 테스트 중이었는데 ... - sp 수정을 위한 실행이 멈춤. 응답없음으로 돌변- 시스템 재부팅 해봄. - 디스크 용량 부족을 확인함.- 디스크 정리. 이제 다른 DB는 다 보이는데, 내가 작업하던 DB만 안보임. show procedure status 때려보니 일단 존재는 함. 휴~~~ show create procedure sp이름; 해보니 내용도 잘 존재함. 휴~~~ 근데 왜 쿼리 브라우져에서는 sp가 안보이는거지?? --;; 리플레쉬하니 나오네.. ㅋ
로그 위치를 별도 지정하지 않았다면 일반적으로 /var/lib/mysql 에 생성됨. 바이너리 로그는 mysql-bin.0000XX 이런식으로 생성되며, 이 파일을 삭제할 경우가 생긴다면mysql-bin.index에 기록된 정보도 같이 수정되어야 한다.(* 이 내용이 일치하지 않으면 실행 안됨.) 바이너리 log 파일은 mysqlbinlog [로그파일명] 으로 볼 수 있으며, 텍스트 파일 형태로 변환할 때는 mysqlbinlog mysql-bin.000001 >> mysqlquerylog.txt 형태로 변경하여 볼 수 있다. 용량이 크면 split으로 분리할 것! /etc/my.cnf 에서 innodb_log_file_size의 용량을 수정할 때는 innodb_buffer_pool_size의 25% 이하..
악질 문제점들이 좀 있다. 해결 방법을 찾아야 되는데 걱정이네... 쩝! 1. sp 내부에 $tiCount라는 변수를 선언없이 사용할 경우 SP 생성 시 에러 안나고 넘어감. sp를 사용하는 코드에서도 에러가 안남. 리턴값이 있을 경우 완전히 엉뚱한 결과가 돌아옴. 하지만 결과적으로 다음 쿼리의 지연을 발생해서 원인이 어디의 문제인지를 찾기 어려움. 2. 자료형이 완벽히 일치해야 한다. 오타가 있을 경우 1번의 경우와 같은 결과를 발생시킴. 에러없이 오작동함. 이 두가지가 사람 미치게 만드는 듯. 일단 주의만 하면 큰 문제는 없겠지만.. MariaDB가 10버전이 되는 순간 바로 바꿔 버려야지 +_+