전체 글

Study

[Real MySQL/#1] 인덱스 1 주차

MySQL 8.0 스터디 인덱스 인덱스 목적 랜덤 I/O 는 순차 I/O 에 비해 많이 느림. (DBMS 는 대부분 랜덤 I/O 가 많이 발생) 단순한 쿼리 튜닝으로는 랜덤 I/O 를 순차 I/O 로 변경하는것은 어렵지만, 랜덤 I/O 자체를 줄여줄 순 있음. 개념 인덱스는 SortedList, 데이터 파일은 ArrayList 와 비교할 수 있음. SortedList - 저장될 때마다 값을 정렬해야 하므로 저장하는 과정이 느리지만, 원하는 값을 아주 바르게 찾아올 수 있다. ArrayList - 값이 들어오는 순서대로 저장. 인덱스를 추가할지의 결정은 데이터의 저장(INSERT, UPDATE, DELETE) 속도를 어느정도 희생하고 읽기 속도를 얼마나 더 빠르게 만들어야 하는지에 따라 결정. B-Tree..

일상

관성의 법칙 깨기

개발을 시작하게 된지 2년 된 지금 시점에서 개발을 시작함으로 생긴 가장 장점이라 생각하는것은 문제점을 찾고 개선을 하기위해 노력하는것이다. 예를 들어 지금 사용하는 아이폰은 현재까지 공휴일을 계산해 알람을 설정해주는 기능이 없다. 그래서 한번은 평일에 있던 공휴일에 알람을 끄고 생활했는데, 공휴일이 끝나고 다시 키는것을 깜빡해 출근에 지각을 할뻔한 적이 있다. 지금은 덕분에 공휴일을 계산해 알람을 키고 끄고 해주는 단축어 기능을 개발해 매일 호출해주며 알람을 신경쓰지 않고 살고있다. 이렇게 해오던 일상적으로/관성적으로 생활하는 것을 `관성의 법칙` 이라고 하던데, 개인적으로 이 말을 굉장히 좋아한다. 나에게 남아있는 관성의 법칙이 있다면 나쁜 관성인지, 나쁘다면 개선을 해서 오늘의 나보다 내일의 내가 ..

djawnstj
djawnstj.log