본문 바로가기

DataBase71

아파치 카산드라 살펴보기, 설명, 기본 개념 아파치 카산드라는 오픈소스이며 분산 NoSQL 데이터베이스입니다. 파티션 기반의 wide column 저장소 모델을 활용하며 consistent semantics를 지원합니다. 아파치 카산드라는 페이스북에서 SEDA(Staged event-driven architecture)를 기반으로 설계되었고 아마존의 다이나모 분산 저장소와 구글의 빅테이블 저장소 엔진 모델을 기반으로 디자인되었습니다. 다이나모와 빅테이블 두개 다 스케일러블하고 안전하며 고 가용성의 데이터 저장소 특징을 가지도록 개발되었지만 일부는 완전히 지원되지 않습니다. - 다이나모 : https://www.allthingsdistributed.com/2007/10/amazons_dynamo.html - 빅테이블 : https://static.g.. 2022. 6. 21.
사용자 추가 / 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.
MS-SQL 랜덤 Select select * from 테이블명 order by newid() newid() 를 이용해서 랜덤으로 select를 할 수 있다. newid 자세히 알아보기 2012. 6. 15.
Cursor in Stored Procedure SQL Server 2005 Stored Procedure 에서 cursor 사용하는 방법을 소개한다. 간단히 설명하자면 커서를 FAST_FORWARD(빠른전진전용) 타입으로 정의하고 특정 조건에 해당하는 데이터를 조회하여 임시의 테이블에 넣는 과정을 나타내는 Stored Procedure의 일 부분이다. -- cursor 선언 및 특성 정의, 할당 DECLARE cursorPtn CURSOR FAST_FORWARD FOR SELECT 필드1, 핃드2 FROM 테이블 WHERE 필드1 = 'aaa' -- cursor open OPEN cursorPtn -- cursor에서 사용될 필드의 데이터 타입 정의 DECLARE @v_필드1 CHAR(12) DECLARE @v_필드2 VARCHAR(20) -- FE.. 2010. 11. 3.
MS-SQL 커서(Cursor)를 이용한 쿼리생성 및 쿼리 실행 하기 SET NOCOUNT ON DECLARE cur_StartKnow CURSOR FAST_FORWARD FOR SELECT community_id,cabinet_id FROM KnowledgePlus_Sys.dbo.t_CabinetBasic OPEN cur_StartKnow DECLARE @CommunityID int DECLARE @CabinetID int FETCH NEXT FROM cur_StartKnow INTO @CommunityID, @CabinetID WHILE @@FETCH_STATUS = 0 BEGIN DECLARE @query VARCHAR(1000) DECLARE @tableName VARCHAR(1000) SET @tableName = 'KnowledgePlus_User.dbo.t_C.. 2010. 11. 3.
MS-SQL 커서 사용 예제 MS-SQL 은 커서를 사용하셔야 합니다. 아래 예제를 참고하세요.. -------------------------------------------------------------------------------------------- /* 테스트 테이블 생성 및 데이터 입력 create table TEST(문항int, 답변자varchar(10), 답변내용int) insert into test values (1,'홍길동',1) insert into test values (1,'갑돌이',2) insert into test values (1,'홍길동',3) insert into test values (2,'홍길동',4) insert into test values (3,'홍길동',1) insert into t.. 2010. 11. 3.
프로시져 암호화 CREATE PROC porcName WITH ENCRYPTION -- 프로시져를 암호화함. --[주의] 미리 선언된 변수가 있다면 선언된 변수 아래에 암호화 선언을 해야함 AS /* 프로시져 내용 */ GO 2010. 9. 9.
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.