본문 바로가기

DataBase/MySQL36

사용자 추가 / DB 추가 use mysql; select host, user, password from user; create user '유저명'@'localhost or IP주소 or %' identified by '패스워드'; show databases; create database 디비명 default character set utf8; grant all privileges on 디비명.* to 유저명@'%' identified by '패스워드'; flush privileges; 2015. 11. 25.
MySQL 사용자 추가 MySQL 콘솔 상에서 다음과 같이 입력한다 mysql>grant select, insert, update, delete, create, drop on DBNAME.* to 'DBUSER'@'localhost ' identified by 'DBUSERPWD'; ※ mysql 계정추가방법 [root@hompia root]# mysql -uroot -p Enter password: ******** mysql> use mysql mysql> create database shinboard; mysql> insert into user values ('localhost','shinboard',password('shinboard'),'n','n','n','n','n','n','n','n', 'n','n','n','n.. 2010. 5. 21.
MySQL 한글 메뉴얼 버젼 3.21(3/4) MySQL 한글 메뉴얼 버젼 3.21(3/4) 10.12 DELETE 문에서 속도에 영향을 미치는 부분 레코드를 삭제하는 시간은 정확히 인덱스 숫자에 비례한다. 레코드를 빠르게 지우기 위해 인덱스 캐쉬의 크기를 증가시킬 수 있다. 기본 인덱스 캐쉬는 1M 이다; 빠르게 삭제하기 위 해 증가되어야 한다.(충분한 메모리를 가지고 있다면 16M로 하자) 10.13 mysql에서 최대 속도를 얻는 방법 벤치마킹을 시작하자! mysql 벤치마크 스위트에서 어떤 프로그램을 사용할 수 있다. (일반 적으로 'sql-bench' 디렉토리에 있음) 그리고 입맞에 맞게 수정하자. 이렇게 하면 당신의 문 제를 해결할 수 있는 다른 해결책을 찾을 수 있으며 당신에게 가장 빠른 해결책을 테스트할 수 있다. - mysqld를 적.. 2010. 4. 24.
mysql 재시작 /usr/local/mysql/share/mysql/mysql.server restart 2010. 4. 24.
mysql 버젼 확인 mysql --version mysql>select @@version; 출처 : Tong - 시온엄마님의 mysql통 2010. 4. 24.
innodb 와 myisam 의 차이점과 성능비교 1. innodb 과 isam 의 비교 innodb : 데이터 파일 : Shared Datafile (인덱스와 데이터 공간이 공유) innodb_file_per_table 를 설정하면 테이블 단위의 데이터 파일로 분리가 된다. 그러나 테이블 정보는 메인 Shared DataFile에 저장 된다. 따라서 백업에 반드시 메인 SharedDB 파일도 같이 이루어 져야한다. MyIsam에 비해 약 1.5 ~ 2.5배의 정도 파일이 더 크게 필요로 한다. 데이터 량이 감소하더라도 증가된 데이터 파일 사이즈는 그대로임. (OPTIMIZE TABLE `테이블` 을 수행 하면 리사이징 됨.) 트랜젝션 : ib_logfileN log파일을 통하여 대량의 트랜젝션을 버퍼링 하고 Seriallization 을 한다. (로그.. 2010. 4. 24.
큐브리드 NHN NBD 벤치마크 결과 NHN NBD 벤치마크 결과 (인터넷 게시판 응용 중심으로 MySQL과 성능 비교) 1. 개요... 3 1.1. NBD Benchmark 목적... 3 1.2. 인터넷 게시판 서비스 시스템 참조 모델... 3 1.3. NBD Benchmark 시스템 참조 구조... 4 2. 시험 결과... 5 2.1. 시험 환경... 5 2.2. 시험 결과... 6 2.2.1. CUBRID 7.3 : 10(thread)*7(process) SqlMap-DBCP. 6 2.2.2. MySQL: 10(thread)*7(process) SqlMap-DBCP. 6 2.3. 시험 결과 분석... 7 2.3.1. CUBRID vs MySQL TPS비교... 7 2.3.2. CUBRID vs MySQL CPU 사용율 비교... 7 2.. 2010. 4. 24.
블로그 테이블 구조 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.