MySQL) Table Partitioning(파티셔닝) 전 직장에 하나의 테이블이 600GB 이상인 어느 업데이트 서버가 있었다. 업데이트는 거의 매일 신규 데이터를 추가하는 형태로 이루어지는데, 30대가 넘는 slave 서버가 rsync로 DB 파일을 동기화한다. CDN 트래픽 비용도 엄청나고 동기화 시간도 꽤 걸리기 때문에 파티셔닝을 하기로 했었다. 우선 서버에 설치된 MySQL이 partitioning을 지원해야 한다. 확인 방법 및 서버 세팅은 여기 참고. 테이블을 파티셔닝하는 방법(기준) Range-Partition List-Partition Composite-Partition 주로 '기간'을 기준으로 하여 Range로 나누게 된다. 레코드의 등록일을 기준으로 나눌 경우 : 등록일 칼럼이 regdt이고 형식은 datetime이라면 연별 - PARTI.. 서버&시스템/MySQL 2015. 8. 25. 13:21
MySQL) Table Partitioning(파티셔닝) - 서버 세팅 우선 현재 서버에 설치된 MySQL이 partition을 지원하는지 확인해야 한다. mysql> SHOW VARIABLES LIKE '%partition%'; +-------------------+-------+ | Variable_name | VALUE | +-------------------+-------+ | have_partitioning |YES | +-------------------+-------+ 1 ROW IN SET (0.00 sec) mysql> SHOW PLUGINS; +------------+--------+----------------+---------+---------+ | Name | Status | Type | Library | License | +------------+-.. 서버&시스템/MySQL 2015. 8. 25. 10:58
설치 시 지정했던 configure 옵션 확인 MySQL Configure 옵션 확인 $ cat 설치시사용한소스경로/config.log Apache Configure 옵션 확인 $ cat 설치시사용한소스경로/config.nice 또는 $ cat 설치경로/build/config.nice PHP Configure 옵션 확인 $ cat 설치시사용한소스경로/config.nice 또는 $ php -i 서버&시스템/MySQL 2015. 8. 24. 15:16
핸드폰번호/전화번호 유효성 검사, 자동 하이픈(대시) 핸드폰번호/전화번호 자동 하이픈(대시) id가 m_id인 input에 숫자만 입력 받도록 하면, 자동으로 하이픈(-)이 표시되고 3개가 쌍으로 된 input에 각각 입력. function phone_format() { var num = $("#m_id").val(); var phone_num = num.replace(/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3"); $("#m_id").val(phone_num); $("#mobile1").val(num.replace(/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1")); $("#mobile2").val(num.replace(/(^02.{0}|^01.{1}|.. 코딩/JavaScript & jQuery 2015. 8. 4. 17:43
javascript 문자열 자르기 - split var item = "5170,8967,9022"; var item_cnt = item.split(",").length; // 3 var item_arr = item.split(","); console.log(item_arr[0]); // 5170 console.log(item_arr[1]); // 8967 console.log(item_arr[2]); // 9022 for(var i=0; i 코딩/JavaScript & jQuery 2015. 8. 3. 17:52