반응형

코딩/SQL 4

[MYSQL] connection error : Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

원인은 간단하다. mysql 자체에서 plugin이 있는데, 해당 부분이 caching_sha2_password로 저장되어 있기에 그렇다. cmd로 mysql에 접속 후 하단의 문구를 치면 SELECT Host,User,plugin,authentication_string FROM mysql.user; 테이블이 나온다. mysql 자체에서 plugin이 있는데, 해당 부분을 caching_sha2_password에서 mysql_native_password로 바꿔야 하는데, 바꾸는 문장은 이렇다. ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword'; ALTER USER 'apple'@'local..

코딩/SQL 2022.02.12

[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

[SQL] join을 통한 내가 필요한 정보 가져오기

SELECT row1, row2, row3, row4, table.row5, row6 FROM Atable, Btable WHERE id= idx; (2개의 테이블에 중복된 이름의 row때문에 일부러 특정 테이블을 정해줘야 컴퓨터가 알수있다) 아마도 아래 출처 보고 한 것 같은데, 맞는지는 잘 모르겠다. 문제는 sql join이 익숙하지 않아서 내가 원하는 row열을 가져오는 게 문제였는데, 저렇게 구성하니 가져와져서 바로 적용해서 해결했다. 의외로 left join이 어려웠는데, 아마도 쉼표대신 left join 쓰고, where 대신 on을 쓰면 되지 않았을까 생각해본다. https://clairdelunes.tistory.com/22 [SQL] Join(조인) Join(조인) - 조인이란 여러 테이..

코딩/SQL 2021.07.14

[mySQL] 데이터베이스 정규화 유형별 설명.

책을 읽는데 2차, 3차 정규화에대해서 제대로 설명이 되지 않았다. 정확히는 뭐라하는데, 이해를 못 하겠음. 그래서 구글링하여 찾아본 결과 릴레이션에 속한 모든 속성의 도메인이 원자 값으로만 구성되어 있으면 제1정규형에 속한다. 제1정규형에 속하면서, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제2정규형이다. 제 2 정규형에 속하면서, 기본키가 아닌 모든 속성이 기본키에 이행적 함수 종속이 되지 않으면 제 3 정규형이다. https://yaboong.github.io/database/2018/03/09/database-normalization-1/ 데이터베이스 정규화 - 1NF, 2NF, 3NF 개요 데이터베이스 정규화에서 1NF, 2NF, 3NF 에 대해 알아본다. yaboong.githu..

코딩/SQL 2021.07.01
728x90