MySQL_Section/운영
-
MySQL 통계정보 갱신MySQL_Section/운영 2016. 1. 24. 18:00
ANALYZE TABLE테이블 유지 보수의 대명사라고하면, 인덱스 통계 업데이트는 아닐까. 작업을 계속 사이에, 부지불식간 인덱스 통계가 미쳐 버려하고 성능이 나오지 않는다. RDBMS에는 그런 문제가 붙 것이지만, InnoDB의 경우 ANALYZE TABLE은 불필요하다. 왜냐하면 InnoDB가 자발적으로 통계 정보를 업데이트하기 때문이다. InnoDB는 다음의 조건에 적합하면 ANALYZE TABLE을 자동으로 실시하는 구조로되어있다. 지난 인덱스 통계를 업데이트 한 후 테이블의 행 전체의 1/16이 업데이트되었다.지난 인덱스 통계 정보를 업데이트하고, 20 억 이상의 행 업데이트되었다.그래서, 일반 사용자라면별로 인덱스 통계 업데이트에 대한 걱정은 할 필요 없을 것이다. (여기서 남편의 AA 'こま..
-
마리아 DB 시장 조사MySQL_Section/운영 2016. 1. 18. 22:06
RDBMS의 엔진 순위- DB 엔진 순위는 매 달 업데이트 되며, 2015년 05월 전체 14위를 하고 있습니다. 전년도 대비 3단계 오르면 계속해서 상승 곡선을 그리고 있습니다.(DB-Engines : http://db-engines.com/en/ranking/relational+dbms) 2. 마리아 DB 국내외 사용 회사마리아DB 사용 회사 (국외)구글, 페이스북, 유튜브, 야후, 바이두, 위키피디아, 트위터, 링크드인, 아마존, 위드프레스 마리아DB 사용 회사 (국내)KT, 카카오, 삼성, SKT, 티켓몬스터, 네오위즈게임, 다음, 네이버 3. 라이선스 정책마리아DB는 GPL v2.0 라이선스로 배포되고 있으므로 이를 자사의 비공개 상용SW에 포함하여 패키지로 판매할 경우에는 GPL 의무사항에 따..
-
[MySQL] 성능 테스트MySQL_Section/운영 2014. 12. 7. 17:21
Overview오늘은 Temporary Table에 관해 포스팅을 하겠습니다. Select및 Update 등을 이따금씩 Temporary Table을 활용하여 수행하는 경우가 있습니다. 동시에 많은 데이터를 일괄 변경하는 것에서는 분명 강점이 있을 것이라 판단되는데, 어떤 상황에서 적절하게 사용하는 것이 좋을까요? 관련 성능 벤치마크 결과를 공개하겠습니다.Environment테이블에는 약 1000만 건 데이터가 존재하며, Primary Key외에는 추가 인덱스는 생성하지 않았습니다. 서로 동등하게 빠른 데이터 접근이 가능하다는 가정 하에 PK외 인덱스에서 발생할 수 있는 성능 저하 요소를 배제하기 위해서 입니다.^^1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ## DDL for dba..
-
[MySQL] 패스워드 변경MySQL_Section/운영 2014. 11. 28. 15:52
mysql 구동중지# /etc/init.d/mysqld stop또는# killall mysqldmysql 안전모드 구동# mysqld --skip-grant-tables &mysql 로그인 (mysql Database로 접속)# mysql -u root mysqlmysql> update user set password=PASSWORD('바뀔 패스워드') where user='계정명';Query OK, 1 row affected (0.00 sec)Rows matched: 2 Changed: 1 Warnings: 0mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql재구동# /etc/init.d/mysqld stop# /etc/init.d/..
-
MySQL charset encodingMySQL_Section/운영 2014. 11. 25. 01:15
MySQL charset encodingCharset과 Collation의 차이Character Set GeneralMySQL에서 문자셋과 Collation의 차이A character set is a set of symbols and encodings. A collation is a set of rules for comparing characters in a character set. 문자셋(character set)은 심볼(글자)과 인코딩의 묶음이고, Collation은 문자셋의 문자들을 비교하는 규칙이다. 예를들어 글자 A=0, B=1, a=10, b=11 이라고 할 때 'A'는 글자이고 '0'은 인코딩이다. 여기서 볼 때 'A'와 'a'는 서로 다른 인코딩을 가지므로 다르다고 볼 수 있다. 하지만 ..
-
[SP] Handler 정의 문장MySQL_Section/운영 2014. 11. 18. 17:00
예제로 간단한 Handler 정의 문장을 살펴보자. 예제 1)DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET error_flag=1; SQLException (Sql State가 "00", "01", "02" 이외의 값으로 시작되는 에러)이 발생했을 때, error_flag 변수의 값을 1로 설정하고, 마지막 실행했던 Stored routine의 코드로 돌아가서 계속 실행(CONTINUE) 예제 2)DECLARE EXIT HANDLER FOR SQLEXCEPTION BEGIN ROLLBACK; SELECT 'Error occurred - terminating'; END; SQLException (Sql State가 "00", "01", "02" 이외의 값으로 시작되는 에..
-
mysql테이블 속성 및 구조변경 명령어MySQL_Section/운영 2014. 11. 18. 14:33
1. 데이타베이스 생성mysql 접속 후, create database xxxx 도 가능하나 아래와 같은 방법도 있음[root@mycent ~]# mysqladmin -uroot -ptkdlqj7 create abcde 2. 테이블 생성[root@mycent ~]# mysql -u root -p abcde Enter password: mysql> create table test_table( -> uid mediumint(4) unsigned DEFAULT '0' NOT NULL, -> name varchar(12) DEFAULT "" NOT NULL, -> email varchar(20) DEFAULT "" NOT NULL, -> PRIMARY KEY(uid) -> ); Query OK, 0 rows a..