전체 글 93

판교] 송계옥 후기

판교 송게옥 후기라고 쓰고 부제는 송계옥보다 더 맛있는 얼그레이 하이볼을 소개하기... 22.12.16 금요일 방문 7시쯤 웨이팅을 걸러갔다. 앞에 43팀정도 있었고, 저녁치고 늦은 시간이라 허수가 많지 않을까하는 생각에 냅다 기다렸다. 1시간에 15팀정도 빠진다고 했는데, 8시반 넘어서 자리에 앉았다. 허수가 많긴 했다 :) 여자 셋이서 가서 모둠 대랑 의성 마늘 볶음밥, 봄나물 퉁퉁장 된장찌개, 얼그레이 하이볼 3개를 시켰다. 그램수로 봤을 때는 모둠 중도 괜찮을 거 같아서 모둠 중을 시키려하니 셋이면 대를 시켜야 맞을 거라고해서 대를 시켰다. 뼈 무게 때문인가보다. 여러 테이블 당 한 분씩 붙어서 닭을 부위별로 설명하고 구워주시고 어울리는 소스를 말씀해주신다. 개인적으로 닭구이는 그냥 닭구이였고, ..

Daily Life/Food 2023.01.14

MySQL] MySQL 퍼포먼스 최적화 (WHERE 조건 이해)

3. WHERE 조건 이해 묵시적 형변환 함정 묵시적 형변환 - 조건절의 데이터 타입이 다를 때 우선순위가 높은 타입으로 타입이 변환되는 것 - 우선순위 : 정수 타입 > 문자열 타입 묵시적 형변환이 일어나는 대상이 인덱스 필드라면...? 모든 데이터 형변환을 위해 테이블 풀스캔이 일어난다ㅠ 따라서 WHERE절에는 칼럼 타입에 맞춰서 질의해야한다. 어플리케이션에서 질의 시 실수하기 좋으니 주의하자 (우선순위가 정수형이 높으니 무조건 문자열로 질의하는 것도... 방법이라면 방법이다.) LIKE 검색 시 주의할 점 '%' 위치에 따라 다르게 수행된다. DB 자료는 인덱스 키 값 순서로 정렬, 관리되므로 중간 또는 뒷부분부터 검색하면 인덱스 의미가 없어진다. LIKE 'xxx%' - 인덱스가 걸려있는 컬럼이면..

개발/MySQL 2022.03.19

MySQL] MySQL 퍼포먼스 최적화 (쿼리 성능 최적화)

2. 쿼리 성능 진단은 최적화의 기초 SQL을 실행하도록 DB에 명령을 내리면 DB는 SQL 파싱, 옵티마이징을 거친 후 데이터를 찾는다. 쿼리 실행 계획 실행할 쿼리 앞에 EXPLAIN [EXTENDED]을 붙여준다. DB가 데이터를 찾아가는 일련의 과정을 사람이 알아보기 쉽게 보여준다. 성능 최적화가 가능하다. EXTENDED는 실제 DB에서 처리되는 최종 SQL 형태를 보여주는 명령어다. 'EXPLAIN EXTENDED'로 출력하면, warning이 하나 떠 있다. 'SHOW WARNINGS\G'를 질의하면 DB가 내부적으로 이해한 최종 형태의 쿼리가 출력된다. 구분 설명 ID SELECT 아이디로 SELECT를 구분하는 번호 SELECT_TYPE SELECT에 대한 타입 EX) SIMPLE - U..

개발/MySQL 2022.03.19