본문 바로가기
반응형

MYSQL22

MySQL - 행별 컬럼에서 가장 높은값 추출방법 GREATEST() 함수는 인수 목록의 가장 큰 값을 반환합니다. SELECT GREATEST(column1, column2, column3, column4, column5); ❗ 단, 값 중에 NULL이 존재하면 NULL로 치환해서 돌려줍니다. 이걸 막기 위해선? COALESCE로 감싸서 NULL일 경우 0으로 치환해서 사용 👉 COALESCE() 함수는 목록에서 null이 아닌 첫 번째 값을 반환합니다. SELECT id, GREATEST(date1, COALESCE(date2, 0), COALESCE(date3, 0)) as datemax FROM mytable 출처 : https://stackoverflow.com/questions/9831851/mysql-get-max-or-greatest-of.. 2023. 1. 17.
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.
[Errno 32] Broken pipe 처리 linux시스템에 crontab으로 Table 특정 컬럼에 data를 업데이트해주는 프로그램을 추가하여 몇일 두고보았는데, 계속 오류가 발생하였다. [Errno 32] Broken pipe 수동으로 돌려주면 이상이 없는데, crontab으로 스케쥴링 처리를 해줄때마다 계속 오류가 발생하여 몇일간은 수동으로 처리해주었는데, 일단처리는 아래와 같이 하여 일단 오류는 처리되었다.(set_beta.sh 안에 python 실행하는 명령어가 기재되어있다.) 0 6 * * 1-5 /bin/sh /data/source/set_beta.sh >> /dev/null 2>&1 개인적인 생각으로 아래 참고자료링크를 보고나서 print때문에 나오는 오류가 아닐까 생각이 든다. 참고자료 : https://stackoverflow.. 2017. 8. 31.
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.
반응형