반응형

데이터베이스 6

Mysql sysdate(),now()차이점

오라클->마리아DB로 쿼리문을 변환중에 sysdate들을 now로 변경하던중 뭐가 다른지 확인해보고자 찾아본 부분들이 있었다. 내부적으로 SYSDATE()와 NOW()의 작동 방식은 쿼리의 실행 계획에 상당한 영향을 받기 때문에 차이가 크다. 예를 들어서 여러개의 SQL 문장에서 now()가 사용된 경우는 실행의 시작값과 끝 값이 동일한 값을 반환 sysdate()는 동일 SQL문장내에서 호출되는 시점에 따라 결과값을 반환 1 select now() ,sleep(3), now() cs 결과값이 같은걸 볼 수 있다. 1 select SYSDATE(), sleep(3), SYSDATE() cs 결과 값이 다르다출처:

데이터베이스 2021.09.14

Mysql 테이블 정의서 쿼리

Mysql을 사용하는 프로젝트의 경우에도.. 테이블 정의서를 줘야했다..ㅠㅠ 오라클꺼 말고 새로찾음 DB_NAME : 데이터베이스 이름 TABLE_NAME : 테이블 이름 테이블1개 SELECT ORDINAL_POSITION '순번', COLUMN_NAME '필드명', DATA_TYPE 'DATA TYPE', COLUMN_TYPE '데이터 길이', COLUMN_KEY 'KEY', IS_NULLABLE 'NULL값여부', EXTRA '자동여부', COLUMN_DEFAULT '디폴트값', COLUMN_COMMENT '필드설명' FROM `information_schema`.COLUMNS WHERE TABLE_SCHEMA = 'DB_NAME' AND TABLE_NAME = 'TABLE_NAME' ORDER B..

데이터베이스 2021.09.14

Mysql에서 sql문 직접 실행하는법

개발환경을 갖추기위해 기존에 다른곳에서 사용중인 DB를 가져와야하는 경우가 발생했는데 DB덤프파일을 받았으나 어떻게 실행하는지를 몰랐다. (DB툴로 하면 살짝 느리다!) 그래서 mysql에서 직접 사용하는 방법을 가져왔다! 실행하는 법 방법 1 mysql 에 로그인을 한 뒤 "source " 를 쳐주면 된다. ex) mysql> source \home\user\Desktop\test.sql; 방법 2 mysql 로그인시 아래 명령어를 이용해서 SQL 파일에 있는 SQL들을 바로 실행 할 수 있다. ex) mysql -h hostname -u user database < path/to/test.sql 출처:

데이터베이스 2021.09.14

Mysql test Connection 오류해결 방법 및 권한부여방법

Host '****' is not allowed to connect to this MySQL server 디비버에서 test 커넥션을 했는데 해당 오류를 발생시켰다. The MySql service of this machine only allows the machine to visit, and has not opened the access authority to other computers. Enter the cmd window of MySql, and by querying the user table, you can see the current host mode: mysql> use mysql Database changed mysql> select user,host from user; +---------..

데이터베이스 2021.09.14

오라클 테이블 정의서, 정보조회 쿼리!

회사에서 일을 하다보면 산출물이나 해당 테이블에 대한 정보를 다른 회사와 협업하기위해 제출해야할 경우가 있다. db툴로 들어가서 해당하는 DB를 엑셀파일로 하나하나 만들어 줄 수도있지만...그건너무 비효율적이였다 아래와 같이 쿼리들을 찾아서 떼와서 가공하는게 훨씬 쉬웠다! 테이블정의서 자동으로 만들어주는 오라클 쿼리입니다. SELECT A.TABLE_NAME AS "테이블명", A.COLUMN_NAME AS "컬럼명", A.DATA_TYPE AS "데이터타입", A.DATA_LENGTH AS "길이", A.NULLABLE AS "Null 여부", B.COMMENTS AS "Comments" FROM dba_tab_columns A, all_col_comments B WHERE A.OWNER = B.OWN..

데이터베이스 2021.09.14

날짜 검색속도증가

sql에서 날짜기준으로 검색할때 쿼리문의 속도를 조금이라도 증가시키고 싶다면 아래와 같이!! 대용량의 테이블에서 날짜를 통한 검색을 할 때, SELECT * FROM Test WHERE date_format(reg_date, '%Y-%m-%d') BETWEEN '2013-01-01' AND '2013-01-31'; SELECT * FROM Test WHERE date(reg_date) BETWEEN '2013-01-01' AND '2013-01-31'; 날짜를 검색할 때 올바른 검색방법은 아래와 같다. SELECT * FROM Test WHERE reg_date >= '2013-01-01' AND reg_date < '2013-02-01' 검색속도는 상당히 차이가 난다. 그리고 마이바티스(mybatis등..

데이터베이스 2021.09.14
반응형