본문 바로가기

{ "taglist":[ ] }335

블로그 테이블 구조 Code: CREATE TABLE blog_member ( # 사용자 정보 테이블 id varchar(12) NOT NULL default '0', # 사용자 아이디 pass varchar(12) NOT NULL default '0', # 사용자 비밀번호 name varchar(12) NOT NULL default '0', # 사용자 이름 nickname varchar(20) NOT NULL default '0', # 사용자 닉네임 photo varchar(50) NULL, # 사용자 사진 email varchar(40) default NULL, # 사용자 이메일 home varchar(100) default NULL, # 사용자 홈페이지 regdate datetime default NULL, # 사용자.. 2010. 4. 24.
[MYSQL] 우선순위, LOW_PRIORITY, DELAYED, ... ----------------------------------------- INSERT [LOW_PRIORITY | DELAYED] [IGNORE] [INTO] table_name ... REPLACE [LOW_PRIORITY | DELAYED] [INTO] table_name ... UPDATE [LOW_PRIORITY] [IGNORE] table_name ... DELETE [LOW_PRIORITY] [QUICK] FROM table_name ... ALTER [IGNORE] TABLE table_name ... SELECT [HIGH_PRIORITY] ... FROM table_name ... ----------------------------------------- LOW_PRIORITY : 데이.. 2010. 4. 24.
[본문스크랩] Optimize Table Optimize Table은 테이블에서 상당의 자료를 삭제하거나 varchar, blob, text 등과 같은 가변폭 필드에 많은 변화가 생겼을 경우 사용된다. Optimize Table guest_table; 2010. 4. 24.
[본문스크랩] optimize table 관련.. 개발자의 경우 MySQL을 쓰는데 과연 optimize 명령어를 아시는 분은 얼마나 될까 생각을 해봤습니다. 최소한 50%는 모른다고 봅니다. 사실 DB를 사용한다... 혹은 안다고 하시는 정도면 기본 쿼리 명령어라고 할 수 있는 select, insert, update, delete를 비롯하여 create, drop, alter 정도일 겁니다. 웹 프로그래밍을 한다면 이 정도만 알아도 충분히 사이트를 구축할 수 있습니다. 하지만 조금 더 생각하면 DB에서도 잦은 엑세스로 인해 불필요한 공간을 그대로 유지하는 경우도 있습니다. 예를 들어 윈도에서 디스크 정리를 하는 것도 마찬가지입니다. 그렇다고 매일 Optimize를 할 필요는 없습니다. 테이블 내용을 매번 바꾸는 것도 아니고 성능이 눈에 띄게 향상되는.. 2010. 4. 24.
[본문스크랩] MYSQL-프로시져, 함수 기본 문법 작성자 정왕균(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 count(*) INTO CAFlag From tablename; IF CAFlag>0 THE.. 2010. 4. 24.
[본문스크랩] 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.
[본문스크랩] SQL 강좌 5 ㅁ MS-SQL Server 백업과 복원 ㅇ MS-SQL Server 데이터베이스 복구모드 - 전체 복구 모델 : 문제가 발생한 시점이나 원하는 시점까지 데이터를 복구할 수 있도록 모든 작업과 관련된 로그를 기록하는 복구모델, 가장 안전한 복구모델이다. - 대량로그 복구 모델 :문제가 발생한 시점까지 데이터를 복구 할 수 있지만, 원하는 시점까지 데이터를 복구할 수는 없다. - 단순 복구 모델 : 가장 최근에 백업받은 시점까지만 데이터를 복구할 수 있다. 엔터프라이즈 > 임의의 데이터베이스 속성 > 옵션 > 복구 ㅇ MS-SQL Server 데이터베이스 백업 /* 백업시 해당 데이터베이스를 이용하고 있더라도 가능하나, 복구는 데이터베이스를 사용하고 있는 사용자가 있으면 안된다 */ - 백업장치(디바이스).. 2010. 4. 24.
[본문스크랩] PC에 저장되는 파일을 MS-SQL2005로 가져오기 식을 이용하여 파일명 변경하기 이번 건 역시 Q&A에 올라온 내용에 대한 답변 차원에서 작성하는 내용입니다. [상황] 예를 들어 d:\test.txt라는 이름의 매일 생성되는 파일을 test_20070110.txt 와 같이 수행되는 날짜가 덧붙여진 파일 명으로 변경(or 복사)하는 작업을 구현하고자 합니다. 이와 같은 작업을 구현하는 예로 두 가지를 설명하겠습니다. 하나는 파일 시스템 작업을 이용하는 것이고, 다른 하나는 스크립트 작업을 이용하는 것입니다. [파일 시스템을 이용하는 방법] 연결 관리자에서 두 개의 파일 연결을 정의합니다. 하나는 원본 파일(d:\test.txt)을 가리키며, 다른 하나는 대상 파일(d:\test_.txt)를 가리키는 연결입니다. 이 때, 원본 파일은 현재 존재하기 때문에 .. 2010. 4. 24.
[본문스크랩] Mssql 프로시저의 기본 //프로시저 생성 create procedure sp_user //proc로 줄여쓸 수 있다. as begin select u.id,name,age,login from userinfo u, userlog l where u.id=l.id end //프로시저 출력 exec sp_user //개체 확인 sp_helptext sp_user //프로시저 삭제 drop proc sp_user //#으로 테이블과 마찬가지로 임시프로시저 생성가능 (연결이 끊어지면 사라진다.) create procedure #sp_user ~~ //임시 프로시저 출력 #sp_user 엔터프라이즈에 가서 도구 안에 마법사를 가면 쉽게 프로시저를 만들 수 있다. 프로시저는 주로 삽입, 삭제, 업데이트에 쓰인다. 조회는 주로 뷰를 이용한다... 2010. 4. 24.
[본문스크랩] mssql 저장프로시저 예문 use Northwind -- 프로시저 예제 --생성 create Procedure dbo.test_procedere01 As Begin select top 3 * from Categories end --실행 exec test_procedere01 --생성 create Procedure dbo.test_procedure02 @CategoryID int As Begin select * from Categories where CategoryID = @CategoryID end --실행 exec test_procedure02 '1' --생성 create Procedure dbo.test_procedure03 As Begin Declare @cnt int select @cnt = count(*) from Cat.. 2010. 4. 24.
[본문스크랩] Microsoft SQL Server 2005에서 FOR XML의 새로운 기능 Microsoft SQL Server 2005에서 FOR XML의 새로운 기능 Michael Rys _ Microsoft Corporation 적용 대상: Microsoft SQL Server 2005 요약: Michael Rys가 작성한 시리즈의 이 첫 번째 문서에서는 SQL Server의 다음 버전에서 서버 쪽 FOR XML 절의 주요 새 기능을 설명합니다. 이러한 기능을 이용하면 응용 프로그램에서 XML 지원을 보다 강화할 수 있고 유지 관리가 쉬운 관계형 데이터와 XML 간 집계를 작성할 수 있습니다. 목차 소개 SQL Server 2000과의 호환성 XML 데이터 형식과의 통합 FOR XML 결과 할당 FOR XML 식의 중첩 새로운 PATH 모드 XML 이름 공간 추가 재귀 및 FOR XML .. 2010. 4. 24.
[본문스크랩] :: 엑셀 워크시트를 연결된 서버로 만들기 오랜만에 강좌를 올리게 되네요. 예전에 연결된 서버(Linked Server) 마지막 강좌에서 '다음 강좌를 기대해 주세요'라고 했는데, 그 이후로 많은 시간이 흘렀습니다. 그 강좌에 이어 연결된 서버의 활용에 대해 설명을 해보고자 합니다. 연결된 서버는 꼭 서버와 서버 간에만 가능한것이 아닙니다. 바로 이전 강좌 마지막 부분에 언급 했듯이 엑셀 워크시트를 연결된 서버로 설정할 수도 있고, 일반 텍스트 문서를 연결된 서버로 설정할 수 있습니다. 이번 강좌에서는 엑셀 워크시트를 연결된 서버로 설정하여 엑셀 워크시트를 데이터베이스의 테이블처럼 활용하는 방법을 확인해 보도록 하겠습니다. 1. 엑셀 워크시트 준비 우선 작업에 사용할 엑셀 워크시트를 만들어 보도록 하겠습니다. 다음 [그림 1]과 같이 간단한 연락.. 2010. 4. 24.
Monitoring Stored Procedure Usage 웹서핑중 유용한 스크립트 자료가 있어 소개합니다~ 저장 프로시져의 실행수 카운트 : select db_name(st.dbid) DBName ,object_schema_name(st.objectid,dbid) SchemaName ,object_name(st.objectid,dbid) StoredProcedure ,sum(qs.execution_count) Execution_count from sys.dm_exec_cached_plans cp join sys.dm_exec_query_stats qs on cp.plan_handle=qs.plan_handle cross apply sys.dm_exec_sql_text(cp.plan_handle)st where DB_Name(st.dbid) is not null.. 2010. 4. 24.