일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 돈까스
- 리눅스
- 칸칸
- 명령어
- しまじろう
- TOY
- Shimajirou
- 신쥬쿠
- 전철
- 돼지갈비
- 시스템관리
- 코라쿠엔
- 영단어
- 원탭바이
- 사이타마
- 여름
- 동경 모터쇼
- youtuber
- 米沢、팽이
- Sekai Entertainment
- 토익
- 라면
- 스테이크
- 일본
- fish
- 점심
- paypay
- 자동차
- 시마지로
- one tab buy
- Today
- Total
목록MySQL (78)
IT Japan
MySQL with tcmallocWhat is tcmalloc?tcmalloc은 중앙 메모리 관리자와 Thread 메모리 관리자를 구분하여 메모리를 관리하는 구글에서 공개한 메모리 할당 라이브러리입니다. Thread에서는 작은 크기(32K) 메모리를 할당하고, 부족 시 중앙 메모리 관리자에서 직접 메모리 할당을 받으며, 메모리 해제 요청은 Thread별로 메모리 관리자가 직접 처리. Fast, multi-threaded malloc() and nifty performance analysis toolsHow to use tcmalloc on MySQL?Install64bit는 설치 전에 libunwind 설치wget http://download.savannah.gnu.org/releases/libunwi..
Index Condition PushdownMySQL/MariaDB는 구조적으로 DB 엔진과 스토리지 엔진 역할이 명확하게 구분됩니다. DB 엔진은 데이터를 처리하여 클라이언트에게 전달하고, 스토리지 엔진은 물리적 장치에서 읽어와 DB 엔진에 전달합니다. 이런 구조이기 때문에 다양한 스토리지 엔진을 가질 수 있다는 확장성이 있지만, 그에 따라 내부적인 비효율이 발생하기도 합니다. 다음과 같은 SQL이 호출된다고 가정합니다. tbl 테이블에는 (key_col1, key_col2)로 인덱스가 구성되어 있습니다.select * from tblwhere key_col1 between 10 and 11and key_col2 like '%foo%';여기서 데이터를 스토리지 엔진에 전달할 때는 key_col1에 해당..
PaceMaker+DRBD구축4 【MySQL인스톨】대상:DB 서버 (2대) MySQL소스의 입수아래의 URL에서 MySQL의 소스 코드를 얻을 수 있습니다. Mysql소스 URL: http://dev.mysql.com/downloads/mysql/ Enterprise Server (유상) Communitiy Server (무상) DB용 계정 생성MySQL을 기동용의 DB계정을 작성한다. # groupadd mysql –g 1003 # useradd -g mysql mysql –u 1003 Mysql의 인스톨 ■MySQL의 RPM패키지의 유무를 확인 MySQL의 RPM 패키지가 인스톨되어있지 않을 것을 확인. # rpm –qa|grep mysql※이미 RPM패키지가 인스톨되어있는 경우는, 언인스톨한다. ■..
추기 :이 문서의 내용은 MySQL5.1 시절의 환경에 따라 쓰고 있지만 MySQL5.6에서는 설치시 임시의 root 암호 파일이 생성되거나 사양이 바뀌고 있습니다. 무언가 빠져 버린 MySQL 사용자 계정 설정. 이전 기사 MySQL 설치시의 약속에도 root 암호 세트 라든가 익명 사용자 제거 라든가 썼지만, 더 과감한 방법이있는 것같으므로 써 둔다. MySQL을 설치하면 기본적으로 root 암호가 비어 있거나 익명 사용자가 존재하거나 혼란을 초래하므로, 처음 실행 사용자를 모두 삭제해 버리는 방식. 우선 처음에는 암호없이 root로 로그인 할 것이므로, 그 단계에서 다음 명령을 실행합니다. mysql> TRUNCATE TABLE mysql.user; mysql> FLUSH PRIVILEGES; "T..
MySQL서버의 기동과 정지에 관해서 Oracle과 비교하면, 이하와 같다.Oracle에는 기동상태로써, 정지, NOMOUNT, MOUNT, OPEN, 이라는 단계가 있지만,MySQL에는 정지 혹은 기동 둘중에 하나다. 또, mysqladmin shutdown에MySQL 인스턴스를 종료시킬 때.접속하고 있는 세션은 강제적으로 종료이때, 커밋되지않은 트랜잭션은 롤백된다.Oracle이라고 하면, [SHUTDOWN IMMEDIATE]로 정지하는것과 비슷하다.
통상, MySQL명령어 실행시의 패스워드는 옵션 -p로 지정해서, 프롬프트로부터 입력하고 있지만, 쉘로 조합시등에 옵션에 직접패스워드를 지정할 필요가 있습니다.만약의 경우 [어떻게 하더라]라고 될지 모르므로, 써두자.옵션지정에 패스워드를 설정하는것에는. --password='yourpassword' 또는-pyourpassword※-p의 뒤에 스페이스를 넣지않는다! 이런 초보적인 것으로도, 만약 참고서에 써있지 않거나, 웹검색해도 괜찮은 사이트가 바로 나오지 않고 화가나는 경우가 있다.(공식 사이트를 잘 읽으면, [Short option form(-p)를 사용하는 경우,옵션과 패스워드의 사이에 스페이스를 넣을수 없습니다.]라고 써있지만....OS에서도 DB에서도, 만질때마다 기본으로 되돌아올때가 있다라고 ..
MySQL이 왜 이렇게까지 대중적인 것인가하는 것은 그 유연성과 성능의 높이 까닭이며, 그들은 스토리지 엔진이라는 구조 없이는 말할 수 없다. 그리고 MySQL의 스토리지 엔진이라면 그 대표격은 InnoDB 것이다. 즉, InnoDB를 억제하는 것은 세계를 제압! ! 라고해도 과언이 아닐 것이다! ! InnoDB에 대해 아마도 아시아에서 ... 어쩌면 세계에서도 다섯 손가락 안에 들어갈 만한 남자가 일본에 있다. 그것이 MyNA도 친숙한 키노시타(木下) 씨이다. 사실 이달부터 키노시타 씨는 Percona라는 회사로 전직했다. Percona는 MySQL Performance Blog를 운영하고있는 회사이다. MySQL Performance Blog는 세계에서 가장 MySQL에 대해 열정적으로 이야기하는 블..
데이터베이스는 그 특성상 가용성 (Availability)이 요구되는 용도로 사용되는 경우가 많다. 그것은 오픈 소스 소프트웨어인 MySQL도 같은 것이다. 데이터베이스가 멈추면 즉시 서비스 다운으로 이어지기 때문에 데이터베이스가 계속 움직인다는 것은 매우 중요한 것이다. 가용성을 향상시키기 위해 어떤 방법이 필요할 것이지만, 그 해결책 중 하나가 MySQL Cluster 인 것이다. MySQL 본체에는 클러스터링 등 가용성을 향상시키는 기능은 없다. 그러나 MySQL Cluster를 사용하여 99.999 %의 가용성을 쉽게 손에 넣을 것이다. 동시에 부하 분산기능까지 있는 뛰어난 제품이다. 잘 쓰면 매우 저렴하고 빠른 가용성 데이터베이스 서버가 완성된다. 이것도 오픈 소스 소프트웨어의 장점이다. MyS..