반응형

Query 2

[장고] sql 구문을 사용하지 않는다.

장고는 sql 구문을 사용하지 않아서(스스로 자체에서 컨트롤) 좀 까다롭네. 쿼리 문에 따른 성능적이슈도 없고 잘못된 쿼리로 인한 문제도 없겠지만, sql구문에 익숙한 나에게는 오히려 이게 좀 어색하다... 이것도 뭐 MVC 패턴이라 Model에서 db 컨트롤하는 부분이라 상관은 없는데, db 연결해주려면 config/setting.py(pybo/apps.py 등록)도 건드려야지, pybo/model.py(db 컨트롤 로직 추가)도 건드려야지 python manage.py migrate // 테이블 설치 python manage.py makemigrations // 모델 생성 해당 명령어가 없으면 쿼리는 작동되지 않음. python manage.py sqlmigrate pybo 0001 // 쿼리문 조회..

코딩/Django 2022.02.14

[SQL] explain을 통한 쿼리 퍼포먼스(성능) 최적화 하기

MySQL을 사용하다보면 이 쿼리문의 성능은 어떻게 측정할까? 라는 의문을 갖고 있었다. 찾아보니 있더라. EXPLAIN을 쿼리문 앞에 달면 SQL에서 타입을 준다. 아래 링크를 통해서 들어가면 해당 내용을 주는데, 놀랍게도 내가 만든 코드는 type은 all이었다. 졸라게 느렸다는 말... ㅠ(지금은 그냥 잘 되어도 유저가 늘어나면 나중에 뻗게된다.) 아래의 링크대로 변경하니 index로 떨어졌다. https://marobiana.tistory.com/35 MySql] JOIN 속도를 빠르게! EXPLAIN, STRAIGHT_JOIN 내가 만든 웹페이지중에 엄청나게 속도가 느린 곳이 있었다. 분명 DB에서 SELECT하는데 문제가 있을 것이었다. 문제의 그 쿼리는 3개의 테이블을 JOIN해서 SELEC..

코딩/SQL 2022.02.09
728x90