본문 바로가기

Programing115

[mariaDB] InnoDB 트랜잭션 mariaDB의 특정 스키마에 테이블 information 조회했더니 select count() 건과 테이블 건수가 다르다? 이유를 알아보자 information_schema 는 InnoDB의 통계 기반 추정치 row count 다. select count 보다 작업 속도가 훨씬 빠르다. InnoDB 는 "테이블에 현재 몇 건이 있다" 라는 단일 숫자를 항상 정확하게 갖지 않음.대신 각 트랜잭션의 읽기 시점(snapshot/read view) 에 따라 보이는 row version을 판단하고, information_schema.TABLES.TABLE_ROWS 에는 옵티마이저용 통계 추정값을 제공.트랜잭션 격리로 인해 다른 세션은 각기 다른 값을 가질 수 있으며, 각 세션의 입장에선 틀린 값이 아님. In.. 2026. 6. 11.
[Network] WireShark 설치 (1) Terminal 열기 (2) 관련 패키지 설치 $ sudo add-apt-repository ppa:wireshark-dev/stable (3) 패키지 업데이트 $ sudo apt update (4) WireShark 설치 $ sudo apt install wireshark (6) WireShark 실행 $ sudo wireshark * WireShark 설치 OR 실행 중에 'Wireshark xdg_runtime_dir not set' 에러가 발생하면? ==> 터미널에서 아래 명령어 입력 $ sudo dpkg-reconfigure wireshark-common https://www.geeksforgeeks.org/how-to-install-and-use-wireshark-on-ubuntu-li.. 2023. 4. 16.
[Knowledge] Map (맵) 이란 무엇인가? - Web이나 Data 분야에서 일하며 "Mapping(매핑)" 이란 말을 참 많이 듣는다. - 그러나 mapping이 무엇인지 명확하게 설명하는 개발자는 없다. 그저 "연결성"의 개념을 뭉퉁그려 설명&해석할 뿐. - 명확한 개념을 짚어 보자. 1) [네이버 국어사전] - 하나의 값을 다른 값으로, 한 Data 집합(Set)을 다른 Data Set으로 번역. - 2개의 Data Set 사이에 1:1 대응 관계를 설정. - e.g. 컴퓨터 그래픽스에서 3차원 대상을 평면에 혹은 2차원 image를 구체 위에 "map". - e.g. Vertual Memory System에서 Virtual Address를 컴퓨터가 물리(Physical) 주소로 번역. 2) [네이버 국어사전] - 어떤 대상의 구조를 표현하는.. 2023. 4. 9.
[MySQL] Partition 예제 ==> PARTITION 할 때 Column 하나에만 Primary Key 를 걸면 Error 발생. ==> 모든 Column 을 Partition 해야함. CREATE TABLE sales ( sales_id INT, sales_date DATE, amount INT, PRIMARY KEY (sales_id, sales_date, amount) ) PARTITION BY RANGE(YEAR(sales_date)) ( PARTITION p_2015 VALUES LESS THAN (2016), PARTITION p_2016 VALUES LESS THAN (2017), PARTITION p_2017 VALUES LESS THAN (2018), PARTITION p_others VALUES LESS THAN .. 2023. 1. 30.