개인 프로젝트 새로 시작하려는데
DBA도 아니고 db땜에 머리 아프다.
자료 겨우 몇 십만 행밖에 안되는 거 페이징 편하게 하려고 innerjoin했더니
첨엔 바로 뱉어내더만 자료 쌓일 수록 몇초씩 걸린다.
좆나 배우고 싶은 마음도 안들고 좀 신경 안쓰고 싶은데
nosql쓰면 되냐? 근데 나 트랜잭션 써야하는데 ㅠㅠ
aws 다이나모db인가 이거 트랜잭션도 지원 한다는데 이거 쓰면 되려나?
누가 AWS 내에서 쓸 수 있는 걸로 명쾌한 답 좀 줘라.
NoSQL 쓴다고 그냥 해결되는 거 아님 그리고 겨우 몇십만행이면 특히
예전에는 검색 조건에 따라 분기해서 문제 없었는데... 프로시저 작성할 양이 너무 많아져서 힘들어서 Col_1 LIKE @param + '%' AND Col_2 LIKE @param + '%'... 이런 식으로 20개 정도되는 컬럼들 모두 인덱스 걸어놓고... 그리고 페이징하려고 저거 한 번 더 돌리고 그리했더니 컬럼 하나 늘어날 때마다 비용 증가되네... 그냥 알아서 좀 해주는 거 없나? 진짜 저거 다시 다 고치려니 귀찮아 죽겠네.
플랜 비용 찾아보면서 확인하니 인덱스 걸려있으니 컬럼 많아도 문제 없는데 컬럼 중에 다른 테이블과 참조 관계있는.. FK 컬럼만 있으면 좆나 느려지네. 그 테이블과 직접 조인 맺는 것도 없는데... 이거 원인이 뭔지 궁금하지도 않고 알고 싶지도 않게 그냥 좀 알아서 해주면 DBA들 다 실직해서 안되는 것인가? 클라우드에서 알아서 해주면 좋겠다
괜히 쓸데없는 것때문에 시간 좆나 허비하는 거 같다...
ㅅㅂ 비싼 sql 라인선스 비용내고 쓰는데 이런 건 알아서 오토튜닝해줘야지. 좆나 ㅅㅂ 개짜증나는 날이네 aws db 많던데 쓸만한 거 있나 찾아봐야징