본문 바로가기
반응형

Database/MYSQL238

몇주 정보 추출 select week('2004-12-31', 0) d31 ,week('2004-12-31', 2) d31 ,week('2005-01-01', 0) d1 ,week('2005-01-01', 2) d1 ,week('2005-01-02', 0) d2 ,week('2005-01-02', 2) d2 ; select week('2005-01-31', 0) d31 ,week('2005-01-31', 2) d31 ,week('2005-02-01', 0) d1 ,week('2005-02-01', 2) d1 ,week('2005-02-09', 0) d9 ,week('2005-02-09', 2) d9 ; select week('2005-01-01', 0) d1 ,week('2005-01-02', 0) d2 ,week('2.. 2007. 6. 4.
innodb 사용예 InnoDB 형식의 테이블 트랜젝션 기능을 가진 테이블(InnoDB, BDB) 중의 하나임 BEGIN/COMMIT/ROLLBACK InnoDB 형식의 테이블을 만들 때 1) CREATE TABLE... TYPE=INNODB 문을 사용하여 2) MyISAM 형식의 테이블을 InnoDB 형식의 테이블로 변경 ALTER TABLE ... TYPE=INNODB 문을 사용 빈 InnoDB 테이블을 만들어 Insert into ... select * from ...문을 .. 2007. 6. 4.
select 절에서 case 문장 사용 -- case절 사용하기 ~ select a.id,a.name,b.level ,case when b.mem_level = '3' then '0' when b.level = '4' then '1' when b.level = '5' then '2' else 'etc' end slct from basic a left join view b on a.no = b.no limit 10 2007. 6. 4.
조인 기술의 비교 INF: 조인 기술의 비교 | E-study 2005/01/05 10:24 http://blog.naver.com/gravitycage/140009166561 요약 Microsoft SQL Server 7.0 버전에서는 기존에 있던 중첩 루프 조인(Nested Loop Join)을 보완하기 위해서 해시 조인과 정렬 병합 조인(Sort-Merge Join)과 같은 몇 가지 조인 기술이 새로 추가되었습니다. 본 문서에서는 이러한 새로운 .. 2007. 6. 4.
mysql 관리 명령어 정리 [mysqladmin] ▷mysqladmin -u root -p proc stat(=processlist) --> 서버에 현재 활동중인 threads상태보기 Enter password: +------+------+-----------+----+---------+------+-------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +------+------+-----------+----+---------+------+-------+------------------+ | 3704 | root | localhost | | Query | 0 | | show pr.. 2007. 6. 4.
[MySQL] time out(wait_timeout) 계산과 설정 linuxchannel.net/docs/mysql-timeout.txt [MySQL] time out(wait_timeout) 계산과 설정- 작성자 : 김칠봉 <san2(at)linuxchannel.net> - 작성일 : 2003-08-11(보완, 그래프 추가) 2003-08-04 - 내 용 : life time 계산에 의한 wait_timeout 설정 - 수 준 : 초중급 이상 - 키워드 : MySQL, wait_timeout, interactive_timeout, connect_timeout, max_connections, Aborted_client.. 2007. 6. 4.
mysql 4.0 에서 4.1로변경시 데이터 길이가 절반으로 줄어드는 현상 4.1 버전부터 char(N) 나 varchar(N) 에서 N 값은 바이트수가 아닌 글자수로 바꼈습니다. 그래서 2byte 문자셋에서는 char(5) 면 10바이트가 돼져 자동변환이 된것 같습니다... 그래도 데이타 손실은 없을것이라 생각되는데요.. 로그인 문제는 좀더 원인을 찾아보셔야 할것 같습니다. 혹시 old_password 문제일수도 있.. 2007. 6. 4.
일수계산쿼리 (unix_timestamp(현재)-unix_timestamp(가입일))/86400 2007. 6. 4.
mysql 오류 코드 Error code 1: 명령이 허용되지 않음 Error code 2: 그런 파일이나 디렉토리가 없음 Error code 3: 그런 프로세스가 없음 Error code 4: 중단된 시스템 호출 Error code 5: 입력/출력 오류 Error code 6: 장치가 설정되지 않았음 Error code 7: 인수 명단이 너무 깁니다 Error code 8: Exec 형식 오류 Error code 9: 잘못된 파일 기술자 Error co.. 2007. 6. 4.
MERGE 테이블을 이용한 여러테이블 브릿지 역할 수행하기 CREATE TABLE t1 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20)); CREATE TABLE t2 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, message CHAR(20)); INSERT INTO t1 (message) VALUES ('1'),('1'),('t1'); INSERT INTO t2 (message) VALUES ('3'),('3'),('t2'); CREATE TABLE total ( a INT NOT NULL AUTO_INCREMENT, message CHAR(20), INDEX(a)) TYPE=MERGE UNION=(t1,t2) INSERT_METHOD=LAST; 2007. 6. 4.
join 설명 그런데 a LEFT JOIN b on a.id=b.id limit 10라고 할때 a쪽 테이블은 전부 읽어들이고 b쪽 테이블 중 id가 a.id와 같은 것만 조인시켜서 결과를 내주는 것 같던데.. 맞나요??? 그러니까 a 테이블에 100만건의 자료가 있다면 실제로 limit 를 사용해도 내부적으로 100만건을 전부 뒤지는것 같더라구요... 일단 첫번째 질문.. 2007. 6. 4.
서브 쿼리 이용(자신의 그룹에 맞는값 가져오기) 자신의 그룹에 맞는값 가져오기 (no_1,no_2,no_3,no_4) DROP TABLE IF EXISTS `TB_A`; CREATE TABLE `TB_A` ( `no_1` int(11) NOT NULL default '0', `no_2` int(11) NOT NULL default '0', `no_3` int(11) NOT NULL default '0', `no_4` int(11) NOT NULL default '0', `title` char(50) NOT NULL default '', PRIMARY KEY (`no_1`,`no_2`,`no_3`,`no_4`) ) type=myisam DEFAULT CHARSET=euckr; insert into TB_A .. 2007. 6. 4.
핸드폰번호 - 로 분리 select if( length(phone_no)>10 ,concat(substring(phone_no,1,3),"-",substring(phone_no,4,4),"-",substring(phone_no,8,4)) ,concat(substring(phone_no,1,3),"-",substring(phone_no,4,3),"-",substring(phone_no,7,4)) ) han_phone from 테이블명 select case when length(phone_no)<10 then 'min 10' when length(phone_no)=10 then concat(substring(phone_no,1,3),"-",substring(phone_no,4,3),"-",substring.. 2007. 6. 4.
MySQL - Explain 정보보는법 # 이글은 mysql document 의 7.2.1 Explain Syntax 를 대~충 번역한 것입니다. # 틈틈이 번역하고 있으나 언제 완료될지 모릅니다.. EXPLAIN 을 사용함으로써 인덱스가 적절히 사용되고 있는지 검토할 수 있다. 인덱스가 잘못 사용되고 있다면 ANALYZE TABLE 을 사용하여 테이블을 점검하라. 이것은 테이블의 상태를 갱신.. 2007. 6. 4.
my.cnf 입니다. 4G 램 서버에서 어떻게 셋팅 # system variable [shared by all threads] 1. key_buffer_size -> 25% of total memory 2. join_buffer_size 3. table_cache -> check opened_table status [per threads] 1. read_rnd_buffer_size -> improve ORDER BY 2. sort_buffer_size -> improve ORDER BY or GROUP BY if you have lots of memory increase tmp_table_size it will improve advanced GROUP BY mysql 의 memory 에는 per server 당 할.. 2007. 6. 4.
테이블 깨졌을경우 조치...방법 mysql 사용하다 보면 table이 깨졌을 때 조치 방법(MyISAM 테이블만 해당) [참고] 매뉴얼 13.5.2.6. REPAIR TABLE Syntax REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM] mysql> repair table c_member.member_meet; myisamchk --recover 와 동일 mysql> repair table c_member.member_meet quick; 인덱스 트리만 재생성 myis.. 2007. 6. 4.
바이너리 데이터 변환 1. binary log을 TEXT log로 바꾸기 /usr/local/mysql/bin/mysqlbinlog -s file_name-bin.001 > test.txt 2. binary log를 DB에 반영하기. /usr/local/mysql/bin/mysqlbinlog file_name-bin.001 | /usr/local/mysql/bin/mysql -h localhost -uroot -p 3. Text Log를 DB에 반영하기. ls -1 -t -r file_name.[0-9]* | xargs cat | /usr/local/mysql/bin/mysql -h localhost -uroot -p 2007. 6. 4.
[MySQL] time out(wait_timeout) 계산과 설정 * 출처: http://www.linuxchannel.net/docs/mysql-timeout.txt[MySQL] time out(wait_timeout) 계산과 설정 - 작성자 : 김칠봉 <san2(at)linuxchannel.net> - 작성일 : 2003-08-11(보완, 그래프 추가) 2003-08-04 - 내 용 : life time 계산에 의한 wait_timeout 설정 - 수 준 : 초중급 이상 - 키워드 : MySQL, wait_timeout, interactive_timeout, connect_timeout, max_connec.. 2007. 6. 1.
반응형