본문 바로가기

MySQL26

mariadb AUTO_INCREMENT 테스트 서버 5개 중에 한개의 테이블이 AUTO_INCREMENT가 풀려있는 상태였다. 기본 키도 없는 힙 테이블에 자료만 들어가고 있는 상황이라 변경하기로 함. SET @cnt = 0; UPDATE table_name SET column = @cnt:=@cnt + 1 WHERE 1=1; SELECT max(column) FROM table_name ALTER TABLEtable_name AUTO_INCREMENT = 1656; 2021. 10. 14.
Mariadb like underscore 우리 팀 막내가 동일 고객 이메일로 조회할 때, 데이터가 두 개가 나온다고 말해줬다. 이메일 내용을 보니, 언더스코어 문제여서 찾아서 알려줌. SELECT * FROM schema.dbname WHERE email like 'te\_st@gmail.com%'; https://www.mariadbtutorial.com/mariadb-basics/mariadb-like/ MariaDB Like In this tutorial, you will learn how to use the MariaDB like operator to search for strings that match a specific pattern. www.mariadbtutorial.com 다른 특수문자로 하고 싶으면 위에 참고 사이트 들어가서 .. 2021. 9. 23.
Mysql Join Update 파트너 환율 관련하여 모니터링 하는 시스템이 있는데 쿼리가 두 번 호출되는 상황이라 개선해서 적용함. UPDATE 환경설정 AS config LEFT OUTER JOIN ( SELECT * FROM 파트너 GROUP BY ..... ) AS partner ON config.국가 = partner.국가 AND config.파트너 = partner.파트너 AND 파트너.enable = 'Y' SET config.활성화 = IF(partner.파트너 IS NULL, false, true); #WHERE 2021. 9. 16.
Mysql Procedure Index 문제 문제점 - 세션에서 직접 쿼리를 요청하면 Index를 탄다. 그런데 Procedure에서 IN으로 매개변수를 넘겼을 경우. 타입까지 동일 시 했는데 인덱스를 무시하는 경우가 생겨버림. - 데이터가 100만건 이상이라. 오랜 시간이 걸려서 query interrupt로 중지가 됨. 일단 해결은 했는데, 원인을 찾기 위해서 여러 방면으로 알아봤다. 아래는 비슷한 케이스. 물론 답변은 없는게 함정.. www.gurubee.net/article/79401 mysql 프로시저 인덱스 관련 토드에서 실행 계획을 실행해 보면 인덱스를 타고 있습니다. EXPLAIN SELECT ,ACCOUNT_ID,UNIT_PRICE, LINEITEM_USAGETYPE, SUM(USAGE_AMOUNT.. www.gurubee.net .. 2021. 4. 2.