TIL: MySQL View에 대해

#MySQL 에 뷰(View)라는 기능이 있다는 것 알고 계셨나요? 대충 다른 테이블의 값을 참조해서 가상의 테이블 같은 걸 만들어 주는 기능입니다. 그런데 혹시 뷰가 색인(인덱싱)을 지원하지 않는다는 사실도 알고 계셨나요? 오늘 저는 그걸 몰라서 멀쩡한 테이블을 놔두고 뷰에 쿼리를 넣는 코드를 (보기 더 깔끔하다는 이유로) 만들었다가 쿼리 한 번에 2분이 걸리는 광경을 목도하고 말았습니다. 여러분은 저와 같은 실수를 저지르지 않도록 조심하세요.

너도 멸종되지 않게 조심해.


Daniel Soohan Park (@heartade)

Follow this blog at Fediverse: @heartade@blog.heartade.dev

Follow my shorter shoutouts at Fediverse: @heartade@social.silicon.moe