Query
-
쿼리 작성시 기본DATABASE/MySql & MariaDB 2024. 1. 30. 10:53
조회 쿼리를 작성 할때 기본! 1. 조회 될 데이터의 기준 테이블을 정한다. 1) 주문일 기준 주문정보 데이터 = order 테이블 2) 주문정보 중 주문한 상품의 정보 SELECT * FROM order O # 조회할 데이터 기준 테이블 LEFT JOIN order_item OI # 기준 테이블과 묶어서 볼 테이블 ON(OI.order_idx = O.order_idx)# 가져올 기준 2. 필요한 데이터 필드만 조회한다. (전체조회 - * 사용 X) * (아스트로)보다는 필요한 필드만 조회하는 것이 빠름. (속도 개선) SELECT O.order_idx, O.reg_date, O.total_price,# 조회할 필드 OI.order_item, OI.item_name# 조회할 필드 FROM order O ..
-
DB 슬로우쿼리 잡기DATABASE/MySql & MariaDB 2022. 5. 9. 16:10
1. mysql에 루트권한으로 접속 mysql -u root -p 2. 실행되고있는 로그가 있는지 확인 실행되고있는 로그가 있는지 확인 쿼리실행 SHOW VARIABLES LIKE 'slow_query_%'; 로그쌓이는 기준 초 확인 쿼리 SHOW VARIABLES LIKE 'long_query_%'; 3. Mysql 옵션 설정 서버접속후 mysql설정(my.cnf)파일 수정 또는 추가 #my.cnf (DB설정파일) #slow query setting // 슬로우 쿼리 관련설정 slow_query_log=1 (로그를 쌓을것인지? Y=1 / N=0) slow_query_log_file=/usr/local/mysql/data/mysql-slow-queries.log (로그 기록 경로 = /usr/local/..
-
쿼리문 연습DATABASE/MySql & MariaDB 2020. 7. 25. 12:43
CREATE TABLE (테이블생성) CREATE TABLE my_test_table ( idx int(11) NOT NULL AUTO_INCREMENT, name varchar(20), email varchar(50), phone varchar(20), reg_date TIMESTAMP, PRIMARY KEY(idx) )ENGINE=InnoDB; -- 데이터 넣기 -- INSERT INTO my_test_table (name, email, phone, reg_date) VALUES ('rabbit', 'rabbit@rabbir.com', '123-1234-1234', CURRENT_TIMESTAMP); SELECT TABLE (테이블 조회) SELECT * FROM my_test_table; ALTER..