본문 바로가기

전체 글230

리액트 생명주기 KEY 보호되어 있는 글 입니다. 2023. 10. 19.
실행 계획과 인덱스 다이브 목적 연휴 첫날 심심함을 달래기 위해 공부한다 최적화란 MySQL서버는 여러 통계 정보를 활용해 가장 빠른 실행 계획을 세우는 것을 최적화라 한다. 오라클 DB, Postgresql는 쿼리 실행계획을 캐싱해서 사용하는 반면, MySQL은 쿼리에 대한 실행 계획을 해당 커넥션에만 활용을 하고 다른 커넥션과는 공유를 하지 않는다. 인덱스 다이브란 MySQL에서 쿼리가 실행되면 옵티마이저는 퍼포먼스 스키마의 통계 정보 뿐 아니라 실제 테이블의 데이터를 샘플링해서 실행 계획을 선택한다. 이때 샘플링을 하는 과정을 인덱스 다이브 혹은 랜덤 인덱스 다이브라고 한다. 계획 수립 위와 같은 이유로 MySQL의 계획 수립에는 많은 비용이 소모된다. 하지만 실제 테비을의 데이터를 샘플리하기 때문에 다른 DBMS 서버보다 .. 2023. 10. 7.
계층 쿼리 회사 recursive 절을 보다가 공부해봄. CREATE TABLE employees ( id INT PRIMARY KEY, name TEXT, manager_id INT REFERENCES employees(id) ); INSERT INTO employees VALUES (1, 'CEO', NULL), (2, 'Manager A', 1), (3, 'Manager B', 1), (4, 'Employee 1', 2), (5, 'Employee 2', 2), (6, 'Employee 3', 3), (7, 'sEmployee ', NULL), (8, 'sEmployee A', 7), (9, 'sEmployee B', 7), (10, 'sEmployee 1', 4), (11, 'sEmployee 2', 4),.. 2023. 10. 3.
scss 문법 1. 변수 $font-stack: Helvetica, sans-serif; $primary-color: #333; body { font: 100% $font-stack; color: $primary-color; } 2. 중첩 nav { ul { margin: 0; padding: 0; list-style: none; } li { display: inline-block; } a { display: block; padding: 6px 12px; text-decoration: none; } } 3. 함수 $grid-width: 40px; $gutter-width: 10px; @function grid-width($n) { @return $n * $grid-width + ($n - 1) * $gutter-wid.. 2023. 10. 3.