블로그 이미지
암초보

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

Notice

Tag

12-29 11:49
2018. 9. 12. 12:29 DB/MySQL

$ mysql -N -e 'show databases' | while read dbname; do mysqldump --routines --triggers --single-transaction "$dbname" > "$dbname".sql; done

posted by 암초보
2016. 10. 7. 07:58 DB/MySQL

SELECT

table_name

FROM 

information_schema.KEY_COLUMN_USAGE 

WHERE 

table_schema ='my_database' 

AND referenced_table_name = 'my_table' 

'DB > MySQL' 카테고리의 다른 글

mysqldump db별 sql 덤프  (1) 2018.09.12
selecting top N records per group  (0) 2014.08.12
INSERT IGNORE  (0) 2013.11.29
procedure function 덤프  (0) 2013.10.31
The Rows Holding the Group-wise Maximum of a Certain Column  (0) 2013.10.23
posted by 암초보
2014. 8. 12. 16:40 DB/MySQL

Group by로 묶은 것중에 n번째를 선택하는방법은...

아래 링크를 참고..

http://code.openark.org/blog/mysql/sql-selecting-top-n-records-per-group


간단한 예제. 해석은 알아서..

SELECT
    SUBSTRING_INDEX( GROUP_CONCAT(fieldA ORDER BY dateField DESC), ',', 1 ) as 'test'
FROM
    tableA
GROUP BY fieldC


그리고,,

group_concat_max_len 에 주의,,


'DB > MySQL' 카테고리의 다른 글

mysqldump db별 sql 덤프  (1) 2018.09.12
특정 테이블을 참조하고 있는 테이블 찾는 방법  (0) 2016.10.07
INSERT IGNORE  (0) 2013.11.29
procedure function 덤프  (0) 2013.10.31
The Rows Holding the Group-wise Maximum of a Certain Column  (0) 2013.10.23
posted by 암초보
2014. 8. 11. 10:04 DB/Mongo DB

1. mysql 데이터를 csv 파일로 저장(header line함께 출력되도록 union으로 하든가....)

ex) SELECT * from TABLE

 into outfile 'tmp.csv' fields  terminated by ',' lines terminated by '\r\n';


2. mongoimport 명령어로 mongodb에 import

ex) mongoimport --db <db명> --collection <collection명> --type csv --headerline --file tmp.csv

=> --headerline : csv 첫줄에 header line, 즉 컬럼명이 명시되어 있다는뜻..

'DB > Mongo DB' 카테고리의 다른 글

mongostat  (0) 2014.02.12
aggregate 수행시 결과 document maxium size  (0) 2014.01.28
내장(embedding)&참조(referencing)  (0) 2013.12.20
Range Query  (0) 2013.12.19
posted by 암초보
2014. 2. 12. 12:23 DB/Mongo DB

mongostat -n 0 1

-n : -rowcount 와 동일

0 : 무한 반복

1 : 1초마다


=> 1초마다 mongodb 쿼리 상태(insert, query 등의 개수)를 보여준다.


mongostat -n 0 30

=> 30초마다 한번씩 초당 처리 평균을 보여준다. => 합계가 아닌 평균

'DB > Mongo DB' 카테고리의 다른 글

MySQL => MongoDB  (0) 2014.08.11
aggregate 수행시 결과 document maxium size  (0) 2014.01.28
내장(embedding)&참조(referencing)  (0) 2013.12.20
Range Query  (0) 2013.12.19
posted by 암초보
2014. 1. 28. 18:34 DB/Mongo DB

16MB인데...


최종 결과물만 제한이 16MB이고

중간 과정에서의 결과는 16MB가 아닌데, 제한이 있는지는 모르겠다

'DB > Mongo DB' 카테고리의 다른 글

MySQL => MongoDB  (0) 2014.08.11
mongostat  (0) 2014.02.12
내장(embedding)&참조(referencing)  (0) 2013.12.20
Range Query  (0) 2013.12.19
posted by 암초보
2013. 12. 20. 16:32 DB/Mongo DB

- 내장

적은 수의 하위 문서 자주 변하지 않는 데이터

크기의 변화가 작은 데이터

검색결과에 꼭 필요할 때가 많은 데이터

빠른 읽기





- 참조

많은 수의 하위문서

빈번하게 바뀌는 데이터

크기의 변화가 많은 데이터

검색결과에서 종종 생략하는 데이터

빠른쓰기

'DB > Mongo DB' 카테고리의 다른 글

MySQL => MongoDB  (0) 2014.08.11
mongostat  (0) 2014.02.12
aggregate 수행시 결과 document maxium size  (0) 2014.01.28
Range Query  (0) 2013.12.19
posted by 암초보
2013. 12. 19. 15:49 DB/Mongo DB

사용했을때 데이터가 많아짐에 따라 성능 향상(알고리즘이 효과를 발휘하기위한 최적의 데이터양?)

사용안하고 코드상에서 Ragne를 분기하면 데이터가 적을때는 성능이 좋지만 많이질수록 성능저하..


big data...


'DB > Mongo DB' 카테고리의 다른 글

MySQL => MongoDB  (0) 2014.08.11
mongostat  (0) 2014.02.12
aggregate 수행시 결과 document maxium size  (0) 2014.01.28
내장(embedding)&참조(referencing)  (0) 2013.12.20
posted by 암초보
2013. 11. 29. 14:42 DB/MySQL

INSERT 시 PK가 중복되면 무시하는 것.


INSERT IGNORE INTO... 이렇게 INSERT와 INTO사이에 IGNORE 만 넣어주면된다.



그 외 


INSERT문 끝에 ON DUPLICATE KEY를 사용하여

키 중복시 Update를 사용할 수도 있음..

posted by 암초보
2013. 10. 31. 17:35 DB/MySQL

mysqldump --routines --no-create-info --no-data --no-create-db --skip-opt -u계정 -p 데이터베이스이름 > 백업할 파일이름

'DB > MySQL' 카테고리의 다른 글

selecting top N records per group  (0) 2014.08.12
INSERT IGNORE  (0) 2013.11.29
The Rows Holding the Group-wise Maximum of a Certain Column  (0) 2013.10.23
datadir 변경에 대한 답변  (0) 2013.09.25
SELECT 결과 INSERT하기  (0) 2013.09.12
posted by 암초보
prev 1 2 3 4 next