2023-08-30 1. 가장 많은 메모리를 차지하는 이벤트(Byte) TOP 10 select EVENT_NAME, HIGH_NUMBER_OF_BYTES_USED from performance_schema.memory_summary_global_by_event_name where HIGH_NUMBER_OF_BYTES_USED > 0 order by 2 desc limit 10; 2. 현재 할당 된 총 메모리양 select event_name,current_alloc from sys.memory_global_by_current_bytes; 3. 스레드 별로 할당된 메모리양 select thread_id,user,current_allocated from sys.memory_by_thread_by_curre..
2023-08-05 1. 정의 -- 격리수준 조회 SELECT @@tx_isolation; -- 격리수준 설정 SET TRANSACTION ISOLATION LEVEL ; * READ UNCOMMITTED (커밋되지 않은 읽기) 가장 낮은 격리 수준으로 하나의 트랜잭션에서 변경한 데이터가 커밋되지 않았더라도 다른 트랜잭션에서 읽을 수 있습니다. 이로 인해 '더티 리드(Dirty Read)'와 같은 현상이 발생할 수 있으며, 다른 트랜잭션이 롤백될 경우 읽은 데이터도 롤백될 수 있습니다. 이 격리 수준은 데이터의 일관성과 고립성을 보장하지 않습니다. * READ COMMITTED (커밋된 읽기) 이 격리 수준에서는 커밋된 데이터만 다른 트랜잭션에서 읽을 수 있습니다. 따라서 '더티 리드(Dirty Read..
2023-07-22 1. 방법 MySQL에서 decimal 타입 컬럼의 소수점 뒤에 자리가 있는지 여부를 확인하기 위해서는 SQL의 내장 함수인 MOD()를 사용할 수 있다. MOD() 함수는 첫 번째 인자를 두 번째 인자로 나눈 나머지를 반환하는 함수이며, 소수점 뒤에 자리가 있는 경우에는 해당 숫자를 1로 나눈 나머지가 0보다 크게 된다. SELECT * FROM your_table WHERE MOD(your_decimal_column, 1) > 0; 위 쿼리에서 your_table은 검색하려는 테이블 이름이며, your_decimal_column은 검사하려는 decimal 타입의 컬럼 이름이다. 쿼리는 your_decimal_column 값이 소수점 뒤에 자리가 있는 경우에만 조건에 만족하게 되어 ..
2023-07-18 1. 방법 MySQL 에서 조회하고자 하는 데이터의 존재 여부를 확인한 떄는 EXISTS() 함수를 활용하며 되면 사용 방법은 아래와 같다. select EXISTS (select id from `table_name` where `col_name`='search_value' limit 1) as exist; 결과 값이 1이면 존재하는 데이터이며, 0일 경우 없는 데이터라고 생각하면 된다. 메인 이미지 출처 : 사진: Unsplash의NEOM
2023-07-15 1. 방법 -- 실행쿼리 체크 select * from pg_stat_activity; -- 실행쿼리 체크 시간에 따른 오름차순 정렬 SELECT * FROM pg_stat_activity ORDER BY query_start ASC; 메인 이미지 출처 : 사진: Unsplash의NEOM
2021-07-10 1. 방법 UPDATE 테이블명 SET 컬럼명 = TRIM(TRAILING '\n' FROM 컬럼명) WHERE 컬럼명 LIKE '%\n'; 이 쿼리는 TRIM() 함수와 TRAILING 키워드를 사용하여 컬럼의 맨 끝에 있는 줄바꿈 문자를 제거합니다. WHERE 절에서 LIKE 연산자와 '%\n' 조건을 사용하여 값에 줄바꿈 문자가 있는 경우에만 해당 업데이트가 수행됩니다. 주의할 점은 이 쿼리는 줄바꿈 문자가 정확히 '\n'인 경우에만 동작합니다. 만약 줄바꿈 문자가 '\r\n'이나 다른 형식으로 저장되어 있다면 해당 형식에 맞게 쿼리를 수정해야 합니다. 메인 이미지 출처 : 사진: Unsplash의Jaredd Craig