본문 바로가기

DataBase/MySQL36

Mysql Join MySQL 은은 SELECT문 과 다중 테이블 DELETE 그리고 UPDATE문의 table_reference 부분을 위해 다음과 같이 JOINTJOINT 을 지원한다: /> table_references: table_reference [, table_reference] ... table_reference: table_factor | join_table table_factor: tbl_name [[AS] alias] [{USE|IGNORE|FORCE} INDEX (key_list)] | ( table_references ) | { OJ table_reference LEFT OUTER JOIN table_reference ON conditional_expr } join_table: table_referen.. 2009. 9. 25.
mysql 테이블 단위 백업 복원및 기타 옵션 mysql를 사용해서, 테이블을 백업, 복원방법 백업) mysqldump -u 아이디 -p 데이타베이스명 테이블명 > 백업파일명.sql (엔터후 비번입력) 복원) mysql -u 아이디 -p 데이타베이스명 < 백업파일명.sql (엔터후 비번입력)[출처] mysql 테이블 단위 백업 복원 |작성자 지킴이 다음은 testDB.employees를 /tmp에 employees.txt로 데이터만 저장하도록 함 % mysqldump -u root -p testDB \ --no-create-info \ --tab=/tmp \ --fields-terminated-by=',' \ --lines-terminated-by='\n' employees Enter password: ******** % cat /tmp/employ.. 2009. 8. 20.
MySQL Merge table설정 MySQL 1. MySQL Merge Table MySQL의 Merge ENGINE (MRG_MyISAM)은 여러개의 MyISAM 테이블로 구성되며, 당연히 MyISAM Storage Engine에서 실행이 가능하다. 아울러 컬럼 순서가 틀리다던지, index column이 틀리다던지 할 경우에는 merge 될 수 없으니 이점 반드시 명심하자. 2. Merge Table 사용방법 mysql 공식 사이트 www.mysql.com에서 정의한 머지테이블 구성은 아래와 같다. mysql> CREATE TABLE t1 ( -> a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, -> message CHAR(20)) ENGINE=MyISAM; mysql> CREATE TABLE t2 ( -> a IN.. 2009. 4. 15.
MySQL 쓰면서 하지 말아야 할 것 17가지 http://www.slideshare.net/techdude/how-to-kill-mysql-performance 작게 생각하기 - 조만간 규모가 커질거라면 MySQL ecosystem을 봐야된다. - 그리고 캐싱 빡시게 안 하는 메이저 웹사이트는 없다. - develooper.com의 Hansen PT랑 Ilia 튜토리얼 볼 것 - 처음부터 확장 가능하게 아키텍처 잘 쪼개놔야된다. - 복제랑 파티셔닝 어떻게 할지 미리 계획 세워놔라. - 파일 기반 세션 좀 쓰지마 -_- - 그렇다고 너무 쓸데없이 크게 생각하지도 말 것 - 특히 성능하고 확장성 구분 못 하면 난감함 EXPLAIN 안 써보기 - SELECT 앞에 EXPLAIN 이라고 붙이기만 하면 되는 것을 (..) - 실행 계획 확인 - 타입 컬럼에.. 2009. 2. 18.
터미널에서 mysql 원격 접속하기 간혹 리눅스 콘솔 상에서 원격 서버에 설치되어 있는 mysql에 접속할일이 생긴다. 그럴때에는 다음과 같이 하면 된다. mysql -h 원격서버 -u 유저명 -p 2008. 7. 30.
mysql 자료 옮기기 1.mysql 먼저 기존 DB의 character-set 확인 mysql> use test Database changed mysql> show variables like 'c%'; character_set latin1 1.기존 DB를 Dump mysqldump -uroot -p{password} realDB --default-character-set latin1 > dump_realDB.sql 백업시 character_set 을 위의 결과에서 나온 값을 넣어야 함. 2. 백업한 dump.realDB.sql 편집 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@C.. 2008. 7. 10.
mysql 4.0.x -> mysql 4.1 업그레이드시 오류 해결 방법 예전 업그레이드 관련글에 포함할까 하다가 따로 빼기로 했다. ubuntu 를 기준으로 설명. 간단한 업그레이드 절차를 살펴보면. 1. 업그레이드 전 데이터 덤프 ( mysqldump --all-databases > db_dump.sql ) 2. mysql 서버 업그레이드 ( apt-get install mysql-server-4.1 ) 이렇게 업그레이드 후에 오류가 발생해서 실행이 안되는 경우가 있다. 1. /var/log/syslog 를 살펴보면 아래 과 같은 에러메세지가 나올때 mysqld : Character set 'euc_kr' is not a compiled character set is not specified in the .. .. index.xml * 기존 /etc/mysql/my.cnf.. 2008. 7. 9.
RPM파일 삭제하고 소스로 MySQL 설치하기 1. rpm -qa | grep mysql rpm -qa | grep apache rpm -qa | grep httpd rpm -qa | grep php rpm -e --nodeps mysql rpm -e --nodeps apache rpm -e --nodeps httpd rpm -e --nodeps pgp --nodeps : 의존성을 무시하고 강제 삭제 2. ./configure --prefix=/usr/local/mysql \ --localstatedir=/usr/local/mysql/data \ --with-charset=euckr \ make make install make install 하시면 /usr/local/mysql 이 설치가 됩니다. /usr/local/mysql/bin/mysql_in.. 2008. 7. 9.
MySQL 설치하기(페도라9) 이번에는 mysql 을 설치하겠습니다. 원래 어제 이미 글 썼는데.. 홀라당 날려버리는 바람에 다시 씁니다. ㅡㅡ; 익스플로러 창이 자동으로 닫혀 버리더군요.. 덕분에.. 글 쓰던거 날려버려서 에잇!! 하고 놔뒀다가 다시 씁니다. ㅋ~ 왕 짜증 나더군요.. ㅡ.ㅡ 암튼.. 빨리 글 올려야 겠네요. 혹시나 또 날라갈까. ㅜ.ㅜ mysql 은 http://www.mysql.com 에서 관련자료와 다운로드를 받으실 수 있습니다. 홈페이지에 가면 Developer Zone 이라고 있죠.. 그쪽으로 가야 다운을 받으실 수 있습니다. Developer Zone 탭을 선택하니 바로 밑에 Downloads 라고 있네요.. 이동합니다. MySQL Community Server 라고 나옵니다.. 다운을 받을려면 클릭을.... 2008. 7. 8.
MYSQL-프로시져, 함수 기본 문법 휴~ | 나를위해 http://blog.naver.com/paulmaur/90005333346 작성자 정왕균(areakr) 작성일 2006-04-30 18:06:38ⓒ 2006-05-06 15:23:09ⓜ 조회수 363 문법이 다른 디비와 다르고 자료가 많지 않아 적당한 수식으로 올립니다. 문자로 받아도 연산을 하면 변환없이 바로 상수로 처리됩니다. CREATE FUNCTION `fnName`(GSCode char) RETURNS char(50) BEGIN Declare TRef, CAmount1, SellProc, CAFlag int; ##숫자형 연결하기 Set TRef = CONCAT((GSCode+10) % 65 , Right(GSCode*33, 3) ); ##쿼리해서 결과 변수에 넣기 SELECT.. 2008. 6. 27.
MySQL 튜닝에 관하여 홍서기.. | 홍서기 http://blog.naver.com/lhs0806/60001048676 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.최신 버전을 사용하라 최신 버전이 좋은 점은 자동 튜닝 하는 것 입니다. 버그를 수정 하구요... 2008. 6. 27.
Mysql Function 과 Procedure 하루에도 열두번씩 | 챨스 http://blog.naver.com/khm8843/20027634540 처음으로 만들 Helloworld 는 함수였습니다. 함수와 프로시져를 서로 만드는 법이 틀리죠. 하지만 구조가 많이 비슷합니다. Functions 함수는 항상 리턴 값이 존재합니다. 그리고 꼭 하나의 값만 리턴합니다. MySQL에서 자주 사용하는 CONCAT 라는 함수를 보겠습니다. mysql> select concat(emp_name,' ',dept_id) from emps; +------------------------------+ | concat(emp_name,' ',dept_id) | +------------------------------+ | Roger 1 | | John 2 | | Alan.. 2008. 6. 27.