본문 바로가기

DataBase/MySQL36

[본문스크랩] Mysql Function 과 Procedure 처음으로 만들 Helloworld 는 함수였습니다. 함수와 프로시져를 서로 만드는 법이 틀리죠. 하지만 구조가 많이 비슷합니다. Functions 함수는 항상 리턴 값이 존재합니다. 그리고 꼭 하나의 값만 리턴합니다. MySQL에서 자주 사용하는 CONCAT 라는 함수를 보겠습니다. mysql> select concat(emp_name,' ',dept_id) from emps; +------------------------------+ | concat(emp_name,' ',dept_id) | +------------------------------+ | Roger 1 | | John 2 | | Alan 1 | +------------------------------+ 3 rows in set (0.00.. 2010. 4. 24.
[본문스크랩] MySQL 튜닝을 위한 지침 - 5 - 5. PROCEDURE analyse() 사용은 언제? 이건 어느 정도 데이터가 쌓인 후에 테이블의 데이터 타입이 잘 정의되었는지 확인해 볼때 사용하면 좋을 내용이다. 사용법은? select * from 테이블명 PROCEDURE analyse(); 뭐 이런식으로 쓴단다. 이거 설명구지 않해도 될거 같다. 돌려보니까 대충 보인다. 참고로 맨 마지막 열에 MySQL 에서 진단하고 추천하는 데이터 타입이 나온다. 보면 꼭 딱 맞다고 하긴 뭐하지만 그래도 참고할만 한거 같다. 6. OPTIMIZE TABLE은 언제? OPTIMIZE TABLE 이 놈도 역시 여러가지로 쓸모가 많은 명령어다. 일반적으로 데이터베이스라는 넘이 한번 데이터가 들어가면 변경 없이 쭈욱 가는 경우는 거의 드물다. INSERT, UPDA.. 2010. 4. 24.
[본문스크랩] MySQL 튜닝에 관하여 kenu@okjsp.pe.kr http://okjsp.pe.kr [mysql] 초보도 알아야 할 MySQL 튜닝 18 가지 made By www.tood.net Suhoi Lee 2002/02/23 --------------------------------------------------------------------- 1.반드시 컴파일 하라! 10-30% 속도 향상 ! 소스를 가지고 컴파일 하세요. MySQL 메뉴얼에 따르면 10-30% 속도가 빠르다고 합니다. RPM 이나 바이너리 설치를 하지 마세요 ! 1-2.최신 버전을 사용하라 최신 버전이 좋은 점은 자동 튜닝 하는 것 입니다. 버그를 수정 하구요. 되도록 이면 최신 버전을 사용하세요 !! 현재 3.23.49 입니다. 2. HEAP 테이블이 가.. 2010. 4. 24.
[본문스크랩] mysql 테이블 복구 더 윤키맨의 쪼가리 팁: -------------------------------------------------------------------------------------- mysqldump로 백업을 하는데 에러가 난다. 에러메세지를 찾아보니 테이블이 깨졌단다-_-; 찾아보니 복구에 관한 정보를 얻을 수 있었다. - 중요!! mysql 데몬이 구동중이면 mysqlcheck를 사용하고, 구동중이지 않을때에는 myisamcheck나 isamcheck를 사용한다. 쪼가리팁에서는 mysql 쉘 프롬프트 상에서 복구하는 방법을 적어보았다. (1) mysql의 테이블 점검 CHECK TABLE tbl_name[,tbl_name...] [option [option...]] (option=QUICK | FAST.. 2010. 4. 24.
[본문스크랩] MySQL 최대 테이블 사이즈 변경 이 글은 database.sarang.net에서 가져온 글입니다. 정재익(advance) 작성일 2004-02-03 15:26:27ⓒ 2004-02-03 15:28:22ⓜ 조회수 4,893 이글은 QnA 란에 '왕초보'님께서 올린 글을 이곳으로 옮겨 둔 것입니다. MySQL 에서 테이블을 만들다 보면 4 G 이상의 크기가 되면 (ERROR 1114 (HY000): The table 'TBSOJM00' is full ? ) 이런 류의 에러를 발생하게 됩니다. 이것은 테이블의 크기가 기본적으로 4GB 로 되어 있기 때문에 발생하는 오류입니다. 이것을 해결하기 위한 글입니다. ---- Mysql을 처음 사용하는 초보로써 마땅히 해결방법을 찾지 못하다가 도움을 주신분들을 통해 Menual을 찾아 그 문제를 해결.. 2010. 4. 24.
[본문스크랩] mysql 초보 입문 가이드 1. 주요 파일들 mysqld.exe MySql 데몬 mysql.exe MySql Client mysqladmin.exe 데이터베이스 생성,삭제,갱신,reload,shutdown을 할때 사용합니다. mysqlshow.exe mysql.exe로 접속하지 않은 상태에서 정보를 볼 때 사용합니다. mysqldump.exe 백업받을때 사용하는 유틸 isamchk.exe 테이블 정보 보기, 점검,최적화 복구등의 기능을 가진 유틸 해당 디비폴더 아래에 존재하는 파일 .frm 파일은 테이블의 구조를 저장하고 있는 파일이다. .MYD 파일은 테이블에 저장되어있는 데이터 파일이다. .MYI 파일은 테이블에 저장되어있는 데이터의 인덱스 파일이다. 2. Mysql 접속 mysqld를 실행 (데몬 실행) 예 d:\mysql\.. 2010. 4. 24.
[본문스크랩] my_sql 유릴리티 설명 ■ mysql sql 문장을 수행하는 터미날이다. 대화식 사용과 비대화식 질문을 지원한다. sql문을 라인 에디터 상태에서 바로작성하여 실행하면 된다. 사용법은 mysql mysql 하면 바로 사용할수 있다.(root 계정일 경우) 일반 계정 사용자는 mysql -u root mysql 하면된다. (암호가 없을경우) mysql 에 대한 사용법은 mysql 실행상태에서 help 라고 치면 출력된다. ■ mysqlaccess 호스트와 사용자 데이타베이스의 연결에 대한 특권을 체크하는 스크립트이다. ■ mysqladmin MySQL 의 관리용 유틸리티이다. 데이타베이스의 생성,제거, reload, 그리고 refresh 등을 한다. 또한 MySQL서버로 부터 상태정보와 진행상태, 정보등을 준다. ■ mysqld.. 2010. 4. 24.
[본문스크랩] load data infile MySQL Dump mssql -> mysql mssql에서 구분자를 넣는 txt파일로 저장하여 mysql에서 load data infile 로 넣는다 1.쿼리분석기에서 다른이름으로 저장 쉬표로 구분하여 txt로 저장 2.ftp로 업로드 3.테이블 생성 4.mysql> load data infile "/파일경로/파일명.txt" into table 테이블명 fields terminated by ","; LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY .. 2010. 4. 24.
[본문스크랩] 에러 유형과 그 대처 테이블에 이상이 생기면 나타나는 대표적인 증상과 테이블을 확인했을 때 (desc 테이블 이름) 나오는 에러 메시지의 내용은 다음과 같다. ERROR 1016: Can't open file: '테이블이름.MYI'. (errno: 145) 이런 메시지를 처음 접했을때 취할 행동은 repair table 을 실행할 수 있는 계정 (root)으로 접속하여 복구해본다. mysql> repair table 테이블이름 이렇게 복구가 된다면 좋겠지만 이래도 복구가 안된다면.. myisamchk 를 이용한다. myisamchk 는 테이블의 정의와 데이터, 인덱스를 저장하는 .frm, .MYI, .MYD 파일 자체를 검사하는 프로그램이다. 따라서 MySQL 서버가 테이블에 쓰기 (UPDATE, INSERT) 를 하는 것은.. 2010. 4. 24.
[본문스크랩] 5.x 버젼 이전 Mysql의 용량 제한 없앨 때 Overcoming MySQL's 4GB LimitSome random bits scribbled by Jeremy Zawodny (After having explained this for the 35th time, I decided it's time to simply put something on-line.) When a MyISAM table grows large enough, you'll encounter the dreaded "The table is full" error. Now I could simply point at that page and leave this subject alone, but there's more to this story. When this happens, the firs.. 2010. 4. 24.
[데이터베이스] MYSQL 슬로우 쿼리 mysql slow query 보기 로그 파일을 남기는 방법을 이용하시면 로그 파일에서 쿼리를 확인하실 수 있습니다. 이것을 슬로우 로그라고 임의로 지칭하겠습니다. 슬로우 로그를 남기려면 데몬 실행시 --log-slow-queries 라는 옵션을 주면 됩니다. $ safe_mysqld --log-slow-queries=slow_query.log 뒤의 slow_query.log 는 생성될 로그 파일명이며, 임의로 지정할 수 있습니다. 이렇게 한 다음 얼마의 시간 이상이 걸리는 쿼리만 로그에 남길지를 long_query_time 이라 옵션으로 지정합니다. 예를들어 10초 이상의 쿼리만 저장하겠다고 한다면 아래와 같습니다. $ safe_mysqld --log-slow-queries=slow_query.log -O long_query_time=1.. 2010. 4. 24.
Sleep process 죽이기 define("MAX_SLEEP_TIME", 1800);    $hostname = "localhost";    $username = "id";    $password = "pwd";    $connect = mysql_connect($hostname, $username, $password);    $result = mysql_query("SHOW PROCESSLIST", $connect);    while($proc = mysql_fetch_assoc($result)) {        if($proc["Command"]== "Sleep" && (int)$proc["Time"] > MAX_SLEEP_TIME) {            @mysql_query("KILL ".$proc["Id"], $conne.. 2010. 4. 24.