본문 바로가기
반응형

MySQL12

MySQL 상태 메시지 분석 및 활용 MySQL 상태 메시지 분석 및 활용 https://www.slideshare.net/LeeIGoo/mysql-75858852 2017. 10. 23.
MySQL 쓰면서 하지 말아야 할 것 17가지 MySQL 쓰면서 하지 말아야 할 것 17가지권장사항이다. 이것을 이해하면 당신의 어플리케이션이 더 나은 성능을 발휘할 것이다.다만 이것이 사람의 실력을 판단하는 척도로 사용되서는 안 될 것이다.Original Post : https://blog.lael.be/post/370작게 생각하기조만간 규모가 커질거라면 MySQL ecosystem을 봐야된다.그리고 캐싱 빡시게 안 하는 메이저 웹사이트는 없다.develooper.com의 Hansen PT랑 Ilia 튜토리얼 볼 것처음부터 확장 가능하게 아키텍처 잘 쪼개놔야된다.복제랑 파티셔닝 어떻게 할지 미리 계획 세워놔라.파일 기반 세션 좀 쓰지마그렇다고 너무 쓸데없이 크게 생각하지도 말 것특히 성능하고 확장성 구분 못 하면 난감함EXPLAIN 안 써보기SEL.. 2017. 10. 23.
MySQL 5.5->5.7 버전 업그레이드 후, 쿼리수정 5.5에서 커서를 통해 15,000여건정도씩이 3~4초에 INSERT가 되었는데, 버전을 올린 후(5.7.15), 동일 쿼리가 5분씩 지체가 되었다. 처음에는 buffer나 join, tmp_table 등 사이즈 나 설정문제인듯하여 조사해보았으나, 갖은 설정을 변경을 해주어도 동일하였다. 그래도 약간의 힌트를 얻었다. 1. 5.5에서 지원하는 최적화쿼리와 5.7에서 지원하는 최적화 쿼리가 약간 상이하다. => 기존 프로시저 쿼리를 explain을 걸어보면서 변경 2. 하루가 지체되면서 깨달은 사실은, 쿼리에 subquery가 존재하는데 그 부분에 별도 테이블과 join을 걸면서부터 속도가 급격하게 저하되는걸 확인하였고, subquery로인하여 temporary table에 subquery 결과값이 들어가.. 2017. 9. 12.
5.5 -> 5.7 db upgrade 1. 5.7 버전의 DB서버파일(.zip)을 내려받는다.2. http://moomini.tistory.com/64 사이트를 참고하여 설치한다.3. 5.5 DB서버의 백업받은 파일을 제 위치에 저장한다. 백업방법 : https://dev.mysql.com/doc/mysql-backup-excerpt/5.5/en/innodb-backup.html4. mysql을 구동하면 아래와같이 오류가 무자기하게 뜬다.2017-08-29 09:37:26 7f6c34610700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 2017-08-29 09:37:26 7f6c34610700 InnoDB: Error: Fetch of persistent statistics.. 2017. 8. 28.
INSERT UPDATE쿼리시 DB 죽는 현상 분기별 데이터를 입력하면서 2006년 이후부터 데이터를 돌리는데 특정 분기 2011년분기쯤 데이터가 가면DB가 HANG이 걸리더니 죽는 현상이 나온다. cnf파일은 거의 default데이터를 쓰고 있어서, buffer쪽에 limit이 걸리지 않을까하는 생각으로 구글링을 통해 약간의 설정작업을 해주고 나서도 동일하게 죽는 현상이다. 물론 수동으로 돌려봤고, mysqld.log파일을 나름 분석을 해보니, lock과 관련하여 문제가 발생한듯 해보인다. 하여 cnf파일에 아래 설정작업을 추가해주니, 해결되었다. MySQL Version : 5.7 [my.cnf] ... transaction-isolation = read-commitedinnodb_autoinc_lock_mode = 2 ... 몰랐는데, MySQ.. 2017. 8. 2.
윈도우7 64bit Mysql설치(Zip) 출처 : http://herzensfreud.blog.me/220670052481 2017. 2. 22.
반응형