mariadb
-
MariaDB IsolationDatabase 2023. 4. 1. 14:34
Isolation Level READ UNCOMMITTED 이 격리 레벨에서는 커밋되지 않은 데이터에 대한 읽기 작업도 허용됩니다. 따라서 다른 트랜잭션에서 변경 작업을 수행하는 동안, 해당 데이터에 대한 읽기 작업을 수행하면 변경 작업의 결과를 볼 수 있습니다. 이러한 이유로 이 격리 레벨은 데이터 일관성과 무결성이 보장되지 않으므로 사용하지 않는 것이 좋습니다. READ COMMITTED 이 격리 레벨에서는 커밋된 데이터만 읽을 수 있습니다. 따라서 다른 트랜잭션에서 변경 작업을 수행하는 동안, 해당 데이터에 대한 읽기 작업을 수행하면 변경 작업의 결과를 볼 수 없습니다. 이 격리 레벨은 데이터 일관성과 무결성을 보장하면서도, 동시성을 높일 수 있어서 가장 많이 사용되는 격리 레벨 중 하나입니다. R..
-
MariaDB Lock(실전)Database 2023. 4. 1. 12:08
여기서는 실제 테스트 한 내용을 토대로 작성하였습니다. MariaDB에서 락이 걸리는 상황에 대해서 이야기 해보겠습니다. 테스트 환경 MariaDB 버전 : 10.4.21-MariaDB-1:10.4.21+maria~focal Isolation : REPEATABLE READ 트랜잭션 갯수 : 2개 테스트에 사용되는 테이블 스키마 create table users ( id int auto_increment primary key, first_name varchar(300) not null, last_name varchar(300) not null, email varchar(300) not null, gender varchar(300) not null, ip_address varchar(300) not nul..
-
MariaDB Index 1편Database 2023. 3. 20. 09:09
목차 인덱스 통계 정보 확인 CARDINALITY MariaDB 데이터 및 인덱스 용량 확인 커버링 인덱스 인덱스 통계 정보 확인 인덱스 통계 정보를 확인하는 방법은 다음과 같습니다. user 테이블이 있다고 가정한다면, 다음과 같이 쿼리를 실행하면 됩니다. ANALYZE TABLE users; SHOW INDEX FROM users; SHOW INDEX FROM users WHERE Index_type = 'BTREE'; -- 아래와 같이 조회해도 동일. SELECT * FROM information_schema.STATISTICS; 통계 정보에서 조회되는 컬럼이 갖는 의미는 다음과 같습니다. TABLE_CATALOG: 인덱스가 속한 데이터베이스의 이름 TABLE_CATALOG 컬럼의 값이 def인 ..