1. 메트릭? 지표같이 모니터링 할때 쓰는거같은데 얘도 필수지식임?
2. char가 고정이고 varchar가 가변인데 해당 칼럼 update 할때 varchar가 레코드 딴데 옮겨서 저장해서 char에 비해 성능이 안나오자나 그래서 자주 변경되는 애들은 char로 하라던데 그럼 실무에서 회원의 닉네임이나 id,pw도 char로 하는편임?
3. skip locked는 보통 어떻게 써먹음? 대표적으로 쿠폰발급,티켓예매처럼 하나의 트랜잭션이 하나의 레코드만 건들 상황일때만 쓰는거야? 레코드가 락걸렷으면 다음으로 넘어간다는게 와닿질 않네
- dc official App
1. ㄴㄴ 2. 자주변경되는애들이 varchar가 유리 3. skip locked는 첨들아보네 - dc App
qps나 슬로우쿼리는 뭐로 보는거야? 그리고 그런건 dba 전용템임? 2.는 char로 고정되서 낭비되는 바이트때메 그런거야? varchar가 update될때 데이터를 옮겻다 저장하는 비용 때문에 별로인줄 알앗는데 아닌갑네..ㄷ - dc App
skip locked은 아마 mysql의 채신기술 인가보넴 - dc App
슬로우 쿼리는 벤더마다 다르고mssql은 dmv랑 xevent를 자체적으로 제공함 그외에 모니터링 제품으로는 Telegraf + Influx DB + Grafana 다중 벤더 다중인스턴스 모니터링 가능한 시스템 DataDog 등등이 있음 - dc App
varchar 컬럼이 레코드를 딴데 저장하는건 아니고 크기가 클때만 딴데 저장하고 크기 작으면 레코드랑 같이 저장함 그래서 자주 변경되는 컬럼인데 varchar면 크기 늘리고 줄일때 계속 뒷 레코드를 이동시켜야 되니까 고정길이 char를 쓰라는거
아 확인 ㄱㅅㄱㅅ - dc App
아 내가 잘못알고있었노 - dc App
메트릭 모니터링은 보통 구축돼있을거라 지표 볼줄만 알면됨. 근데 이것도 걍 회사가면 금방 알아서 따로 공부할 필요까진 없을듯