본문 바로가기

반응형

DB(SQL)/mysql|maria

(32)
[Mysql] ONLY_FULL_GROUP_BY (Maria DB) 본인 테스트 VERSION : 10.1.47-MariaDB-0ubuntu0.18.04.1 mysql 5.7 version 부터 sql_mode 추가된것에 대한 피드백이다. SQL-92 and earlier does not permit queries for which the select list, HAVING condition, or ORDER BY list refer to nonaggregated columns that are not named in the GROUP BY clause. For example, this query is illegal in standard SQL-92 because the nonaggregated name column in the select list does not app..
[Maria db] 데이터베이스 이력 쌓기 (query log) https://mariadb.com/kb/en/server-monitoring-logs/ Server Monitoring & Logs mariadb.com 1-1. DB 셋팅 확인 file # mysql cat /etc/my.cnf # mariadb # mariadb 는 /etc/mysql/mysql.cnf 도 같이 봐야한다. cat /etc/mysql/mariadb.conf.d/50-server.cnf 1-2. 셋팅 확인 (sql) -- mysql 접속 SHOW VARIABLES LIKE 'general_log'; # 기본 로그 저장 유무 SHOW VARIABLES LIKE 'general_log_file'; # 기본 로그 file 저장 경로 SHOW VARIABLES LIKE 'slow_query_l..
[MYSQL] performance-schema-statement-tables dev.mysql.com/doc/refman/5.6/en/performance-schema-statement-tables.html MySQL :: MySQL 5.6 Reference Manual :: 22.12.6 Performance Schema Statement Event Tables 22.12.6 Performance Schema Statement Event Tables The Performance Schema instruments statement execution. Statement events occur at a high level of the event hierarchy: Wait events nest within stage events, which nest within statement e..
[mariadb] 실행된 SQL 쿼리 이력 확인 (ubuntu) 1. 실행중인 쿼리 확인 (show full processlist) -- engine 상태 show engine innodb status; -- 현재 접속중인 유저 및 실행중인 쿼리 -- 기본 show full processlist; -- 상세 select * from INFORMATION_SCHEMA.PROCESSLIST; -- 해당 Thread 현황 select * from information_schema.INNODB_TRXG; -- 마지막에 해당 thread에서 실행중(된) 쿼리 조회 SELECT esc.THREAD_ID, t.processlist_id, esc.SQL_TEXT FROM performance_schema.events_statements_current esc /************..
[MYSQL] USER(사용자) 생성/권한 1. MYSQL 접속 mysql -u root -p 2. 현재 사용자(user) 확인 -- Tool에서 사용할때도 동일 하다. -- mysql database에 정보가 담겨져 있으므로 mysql database 선택 use mysql; -- mysql database 선택 select host, user, password from user; -- 조회 3. 사용자 추가 및 비밀번호 설정 -- user 생성 create user [user_name]; create user new_user; -- user 생성 및 password 설정 1 create user [user_name]@[host] identified by '[password]'; create user new_user@localhost ident..
[MYSQL] DB DUMP (BACKUP 백업) Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] 0. MYSQL INSTALL (mysqldump를 사용하려면 mysql이 있어야함) 1. CMD OPEN 2. 저장할 위치로 이동 (이동하지 않으면 다 타이핑 쳐줘야함) 3. Usage를 참고로 명령어 입력 -- 현재 위치에 해당 스키마에 해당되는 모든 Table 백업파일명.sql로 dump mysqldump -u유저네임 -p 스키마명 > 백업파일명.sql Enter password : 패스워드 참고: https://www.le..
MySQL 현재시간을 기준으로 (+, -) 시간 조회하기 (SUBDATE) # 30분 후 조회 SELECT SUBDATE(NOW(), INTERVAL -30 MINUTE), current_timestamp FROM DUAL; # 30분 전 조회 SELECT SUBDATE(NOW(), INTERVAL 30 MINUTE), current_timestamp FROM DUAL; # 12시간 전 조회 SELECT SUBDATE(NOW(), INTERVAL 12 HOUR) from dual; # 1개월 전 조회 SELECT SUBDATE(NOW(), INTERVAL 12 MONTH) from dual; # 1년 전 조회 SELECT SUBDATE(NOW(), INTERVAL 12 YEAR) from dual; @TODO mysql 과 server의 시간 기준이 다르면 어떻게 될까..?
mysql 자료 및 링크 https://riptutorial.com/ko/mysql RIP Tutorial (Stack Overflow Documentation) Documentation on languages such as C#, Entity Framework, SQL, and a lot of more! riptutorial.com https://riptutorial.com/ko/ 홈페이지에서 제공해주는 mysql tutorial file

반응형