336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 빈번한 삭제작업이 일어남 : Dump & Re-Insert 혹은 Table Optimization 을 통해 Garbage 공간을 줄인다. 또한 Indexing 작업도 이루어진다.


2. Mornitoring Tool : mtop(무료).


3. Mysql Partitionning Table : 5.7 버전 이상 지원.


4. LVS : 무료 분산 Tool. Session 공유됨(1번 서버에 접속한 IP는 몇시간 동안 1번 서버에 접속됨).

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

mysqlbinlog query 보기  (0) 2016.07.15
Mysql Binary log(bin log).  (0) 2016.07.15
mysql table name ibd 형태일 시 파일 의미.  (0) 2016.04.28
OPTIMIZE TABLE. 테이블 깨졌을 때 조치하는 법.  (0) 2016.01.14
hwm와 truncate.  (0) 2016.01.14
Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

frm : schema 생성될 때 같이 생성. Schema 파일이라고 생각하면 됨.

ibd : innodb 형태로 테이블 만들었을 때의 데이터 파일.



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

Mysql Binary log(bin log).  (0) 2016.07.15
mysql 여러가지 작업(optimize, Mornitoring 등).  (0) 2016.05.09
OPTIMIZE TABLE. 테이블 깨졌을 때 조치하는 법.  (0) 2016.01.14
hwm와 truncate.  (0) 2016.01.14
mysql Process 조회.  (0) 2016.01.10
Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

<script type="text/javascript">

location.replace("이동할 주소");         // 이동전 주소가 안보임. 

location.href("이동할 주소");              // 이동전 주소가 보임

history.go(-1);                             // 이전페이지가기. ()안의 값이 현재페이지에 대한 상대좌표

location.reload();                             // 새로고침

</script>


Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

자바스크립트로 새로운 페이지를 여는 경우

file 내 링크에서 새로운 페이지를 여는 경우

https 프로토콜에서 새로운 페이지를 http: 프로토콜로 여는 경우에는


보안을 위해서 이전 문서 정보 (PHP 문장을 기준으로 한다면, $_SERVER['HTTP_REFERER'] 변수값) 을 전달하지 않는다는 것....



Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

OPTIMIZE TABLE

OPTIMIZE TABLE:대량의 데이터를 삭제했던가, 테이블의 잦은 변화가 있을경우 사용하면 유용

사용법) mysql>optimize table 테이블명;



TRUNCATE 문법:레코드 삭제

사용법) mysql> truncate table table명;


* delete from 테이블 조건; => 데이터를 순차적으로 삭제

truncate table 테이블명; => 테이블 자체를 삭제후 테이블을 새로생성

테이블 삭제 속도는 빠르나 삭제된 레코드를 복구할수 없다.


*테이블이 깨져서 나오는 경우 테이블을 체크해서 복구하여야 한다.

체크: mysql>check ttable 테이블명;

복구: mysql>repair table 테이블명;

Posted by 당양부부34

2016. 1. 14. 14:18 IT/MySQL

hwm와 truncate.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

high water mark라는 것은 우유를 예를 들어 설명해 보자면... 

우리가 컵에다가 우유를 따른 후 빨대로 우유를 다 먹더라도 처음에 우유가 차 있던 표시선이 나타나게 되죠? 

그 표시선이 high water mark 입니다. 


즉, 어떤 테이블에 데이터를 입력 한 후 delete로 데이터를 모두 지우게 되더라도 

테이블의 사이즈는 줄어들지 않고 지우기 전의 사이즈를 그대로 유지하게 됩니다. 

이럴때 테이블 풀스캔을 하게 되면 0건을 읽어 오지만 테이블 전체를 읽기 때문에 시간이 오래 걸립니다. 

이 high water mark를 없애기 위해서는 몇가지 방법이 있는데 그중에 하나가 truncate 입니다. delete로 전체 데이터를 지우게 되면 이 high water mark가 그대로 유지가 되어 테이블의 용량은 변하지 않지만 truncate로 테이블 데이터를 지우게 되면 high water mark는 테이블의 초기상태로 환원되게 됩니다.


delete시 남아 있는 용량의 경우 나중에 재사용이 되긴 합니다. 단 commit한 데이터에 한해..


참고로 truncate가 delete보다 속도가 빠릅니다.


truncate 는 identity컬럼을 초기화 시킵니다. 이 컬럼의 카운트를 보존해야 한다면 delete를 사용해서 삭제하길 바랍니다.


또, truncate는 로그를 사용하지 않는 명령어. 로그를 남기지 않으므로 아래와 같은 경우에는 사용할 수 없습니다.

- 다른테이블에서 참조되는 경우

- 트리거가 설정되어 있는 경우

- 복제작업(Replication)에 참여하고 있는 경우

- Index View에 참여하고 있는 테이블

Posted by 당양부부34

2016. 1. 10. 01:49 IT/MySQL

mysql Process 조회.

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

show processlist;


kill 1234;



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

OPTIMIZE TABLE. 테이블 깨졌을 때 조치하는 법.  (0) 2016.01.14
hwm와 truncate.  (0) 2016.01.14
이전의 INSERT 작업으로부터 생성된 ID를 반환  (0) 2016.01.07
Mysql 전체 날짜 리스트 출력.  (0) 2015.11.25
Mysql Join Update.  (0) 2015.10.27
Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이전의 INSERT 작업으로부터 생성된 ID를 반환


$seq = mysql_insert_id();


혹은 SP 등에서 LAST_INSERT_ID(); 를 사용하도록 하자.


출처 : http://php.net/manual/kr/function.mysql-insert-id.php

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

hwm와 truncate.  (0) 2016.01.14
mysql Process 조회.  (0) 2016.01.10
Mysql 전체 날짜 리스트 출력.  (0) 2015.11.25
Mysql Join Update.  (0) 2015.10.27
MySQL 커버링 인덱스  (0) 2015.10.16
Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

select a.Date 

from (

    select curdate() - INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY as Date

    from (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as a

    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as b

    cross join (select 0 as a union all select 1 union all select 2 union all select 3 union all select 4 union all select 5 union all select 6 union all select 7 union all select 8 union all select 9) as c

) a

where a.Date between '2015-11-19' and '2015-11-24' 

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

mysql Process 조회.  (0) 2016.01.10
이전의 INSERT 작업으로부터 생성된 ID를 반환  (0) 2016.01.07
Mysql Join Update.  (0) 2015.10.27
MySQL 커버링 인덱스  (0) 2015.10.16
MySQL 설치 및 권한 관리.  (0) 2015.10.01
Posted by 당양부부34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

str_replace('찾을 문자열', '변경할 문자열', '해당 문자열')

​preg_replace(/찾을 문자열/, '변경할 문자열', '해당 문자열')

 

​문자열을 검색해 치환 문자열로 변경한다.

​preg_replace의 경우 정규표현식의 이 가능.

Posted by 당양부부34

블로그 이미지
주요 토렌트를 블로깅하고 있습니다. 토렌트 순위 등은 다른 사이트를 찾아보세요. 주요 웹툰 순위도 게재했어요 경제를 좋아하는 일산의 행복한 프로그래머입니다.
당양부부34
Yesterday
Today
Total

달력

 « |  » 2024.4
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

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함