본문 바로가기

IT

[mysql] index 관련 명령어 CREATE INDEX [INDEX명] ON [TABLE명]([COLUMN_NAME]); UNIQUE INDEX 생성CREATE UNIQUE INDEX [INDEX명] ON [TABLE명]([COLUMN_NAME]); TABLE에 추가ALTER TABLE [TABLE명] ADD INDEX [INDEX명]([COLUMN_NAME]); UNIQUE INDEX 추가ALTER TABLE [TABLE명] ADD UNIQUE([COLUMN_NAME]); PRIMARY KEY 추가ALTER TABLE [TABLE명] ADD PRIMARY KEY([COLUMN_NAME]); 삭제ALTER TABLE [TABLE명] DROP INDEX [INDEX명];DROP INDEX [INDEX명] ON [TABLE명]; Hint .. 더보기
[mongodb] 정말정말 유용한 slide http://www.slideshare.net/lqez/the-mongodb-strikes-back-mongodb 더보기
[mongodb] findAndModify findAndModify query (upsert) db.users.findAndModify({ query:{name:"kkhyun"}, update:{$set:{age:20,gift:"computer"}}, upsert:true }) db.runCommand( { findAndModify:"users", query:{name:"kkhyun"}, update:{$set:{age:20}}, upsert:true } ) 적용해보니 command상, api상으로 정상 동작하는 것을 확인하였다. update와의 다른점은 atamic한 특성으로, 각 명령마다 lock을 가져다 쓴다는 점이다. 이때문인지 findAndModify가 update보다 조금 느리다는 글이 있었는데 실제로 적용해보니 차이는 거의 느껴지지는.. 더보기
[mongodb] mongodb의 성능과 memory의 관계를 잘 설명한 글 MongoDB의 Physical 데이타 저장 구조 MongoDB를 구성할때 보면, 가장 많이 권장 받는 부분 중의 하나가, 메모리량과 디스크 성능이다.메모리 크기가 아주 sensitive한 요인이 되는데, 어떤 부분이 문제가 되는지 내부 저장 구조를 살펴 봄으로써 이해를 돕고자 한다. 저장 구조mongodb 는 기본적으로 memory mapped file (OS에서 제공되는 mmap을 사용) 을 사용한다. mongodb는 데이타를 write할때, 논리적으로 memory 공간에 write하고, 일정 주기에 따라서, 이 메모리 block들을 주기적으로 disk로 write하는데, 이 디스크 writing 작업은 OS에 의해서 이루어 진다. OS에 의해서 제공되는 Virtual Memory를 사용하게 되는데,.. 더보기
[mongodb] mongostat 중 일부 The locked % is the % of time the global write lock (remember, mongo has a process wide write lock) is taken per sample. This percentage will increase when you increase the number of writes (inserts, updates, removes, db.eval(), etc.). A high value means the database is spending a lot of time being locked waiting for writes to finish and as a result as no queries can complete until the lock is r.. 더보기
[mongodb] mongodb에 대한 한탄 mongodb 에 대한 한탄 Kiip 에서 MongoDB 를 이용한지 일년이 되었다. 이번 주에 우리는 MongoDB 의 데이터중 95% 를, 데이터를 이용하는 방식에 맞춰, Riak 이나 PostgreSQL 로 이전하였다. 이 글에서는, 지난 일년간 MongoDB 를 사용해본 경험에 대해서 얘기해보려 한다. 추후에는 어떻게 데이터를 다른 곳으로 옮겼는지에 대한 내용을 다루려고 한다: 데이터를 옮기는 방법들을 어떻게 평가하였고, 실제로 어떻게 MongoDB 에서 다른 곳으로 데이터를 옮겼는지 말이다. 우선, 우리가 다루는 scale 의 감을 잡기 위해 몇가지 숫자들을 열거하겠다. 아래는, 우리가 MongoDB 를 최대로 사용할 때, 가장 사용량이 많을때의 데이터이다 - 현재의 숫자는 훨씬 더 커졌다. D.. 더보기
[mongodb] lock 관련 글 http://mongodb.citsoft.net/?page_id=187 Master에서 write할 때, 보통 10초마다 3초씩 느려지는 경우가 발생하는데 아마도 Slave에 들어오는 read, count 쿼리 때문인듯하다... read에서 lock이 걸리면서 write작업이랑 왔다갔다? 하는건지.... 암튼 조금 더 봐야 알듯하다. 더보기
[mongodb] mongodb perfomance mongodb 성능, 특징 등에 대해서 잘 설명된 글 http://bcho.tistory.com/category/%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C%20%EC%BB%B4%ED%93%A8%ED%8C%85%20%26%20NoSQL/MongoDB 더보기
[centos] linux 메모리 확인 간단히 보기(ps -ef) ps -ef --sort -rss 실행예시 [root@jmnote ~]# ps -ef --sort -rss UID PID PPID C STIME TTY TIME CMD mysql 1154 1064 99 May03 ? 213287-12:54:30 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --l apache 26245 1202 0 03:48 ? 00:00:05 /usr/sbin/httpd apache 26247 1202 0 03:48 ? 00:00:07 /usr/sbin/httpd ... (생략) root 741 2 0 May03 ? 00:00:00 [kmpath_handlerd] root 7.. 더보기
[mongodb] mongostat 활용 (모니터링) ~/mongodb-2.6.3/bin$ ./mongostat --port 5566 더보기