본문 바로가기 메뉴 바로가기

미니의 꿈꾸는 독서, 그리고 프로그래밍 이야기

프로필사진
  • 글쓰기
  • 관리
  • 미니주요글
  • 미니가 읽은 책
  • 태그
  • 방명록
  • RSS

미니의 꿈꾸는 독서, 그리고 프로그래밍 이야기

검색하기 폼
  • 분류 전체보기 (647)
    • 사색 (289)
      • 독서 (148)
      • 칼럼 (9)
      • 세미나 (18)
      • 리뷰 (94)
      • 영어 (7)
    • Cloud&BigData (90)
      • 하둡(Hadoop) (22)
      • R (23)
      • BigData (18)
      • Machine Learing (20)
    • XML Developer (42)
      • SCORM (9)
      • XML기초 (8)
      • HTML5 (7)
      • 디자인 패턴 (12)
      • XSL (6)
    • 컴퓨터공학 (74)
      • 전산보안론 (7)
      • 소프트웨어공학 (5)
      • 디지털서비스 (18)
      • 디지털네트워크 (1)
      • 통계학 (9)
      • 프로젝트관리론 (34)
    • 프로그래밍 (151)
      • 아이폰 (15)
      • 안드로이드 (24)
      • 리눅스 (17)
      • MySQL (11)
      • Java (26)
      • Web (40)
      • 기타 (11)
    • 셀프 (0)
  • 방명록

프로그래밍/MySQL (11)
MySQL에서 Like 대신 전문 검색(Full Text Search)로 속도 향상~

일반적으로 DB에서 특정 단어가 포함된 레코드를 찾기 위해서 LIKE 를 주로 사용한다. 그러나 LIKE는 '%단어%'와 같이 사용할 때, 인덱스를 사용하지 않기 때문에 속도가 느려진다. 또한 LIKE를 여러 필드 (예를 들어, title과 keyword 등)에 동시에 적용하면서 여러 단어를 검색어로 전달하면 쿼리가 복잡해지기도 한다. > select * from board > where (title like '%학교%' or body like '%학교%') > and (title like '%취업%' or body like '%취업%'); 이를 대체하기 위해서 정규표현식을 적용할 수도 있다. 그러나 정규표현식도 마찬가지로 인덱스를 거치지 않고 풀 스캔(Full Scan)이 일어나기 때문에 느리다. > ..

프로그래밍/MySQL 2015. 9. 15. 08:28
MAC에서 MySQL 삭제하기

Mac에서 MySQL 설치 후, 삭제하는 방법에 대한 정리입니다. 한번에 삭제하는 명령이 없으니 콘솔에서 아래 명령어를 하나씩 실행하면 됩니다. sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/My* rm -rf ~/Library/PreferencePanes/My* sudo rm -rf /Library/Receipts/mysql* sudo rm -rf /Library/Receipts/MySQL* sudo rm -rf /var/db/receipts/com.mysql.* sudo vi /etc/hostconfig ->..

프로그래밍/MySQL 2015. 5. 7. 18:02
MySQL Workbench에서 safe mode 처리

MySQL Workbench 5.2.42 버전을 사용하고 있는데요. update나 delete 쿼리를 전달하니 다음과 같은 오류가 발생했습니다. Error Code: 1175 You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column safe mode로 설정되어 있어서 key 칼럼을 사용하지 않을 경우, 업데이트를 못한다는 것인데요. 관련 내용을 검색해 보니 설정을 바꾸면 된다고 하네요. http://mysqlblog.fivefarmers.com/2010/09/01/workbench-called-me-a-dummy/ Go to Edit -> PreferencesSelect the S..

프로그래밍/MySQL 2012. 9. 21. 00:30
MySQL에서 HINT를 사용해서 인덱스를 활용하기 (실행계획 explain 설명도 함께~)

MySQL에서 Index를 설정할 경우, 오라클처럼 Hint를 활용해서 사용자가 지정하는 Index를 실행하도록 구성할 수 있습니다. 인덱스를 잘 설정하려면 사용할 쿼리에 대한 실행계획을 볼 줄 알아야 합니다. MySQL에서 실행계획을 살펴보는 명령어는 explain 입니다. > explain > select ~~ 이런 형태로 사용하면 쿼리 결과가 아니라 다음과 같은 실행 계획이라는 것이 나타납니다. +----+-------------+----------------+------+---------------+------+---------+------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref ..

프로그래밍/MySQL 2011. 11. 23. 08:44
MySQL 세팅 정보 확인 명령어

MySQL의 설정이 어떻게 되어 있는지 확인하는 명령어를 간단하게 한번 정리합니다. 가끔 언어 설정이나 버전 등의 정보가 궁금한 경우가 있더라구요. MySQL 상태 확인 mysql> status -------------- /usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.1.45, for apple-darwin10.2.0 (i386) using readline 5.1 Connection id: 34 Current database: campus114 Current user: root@MINI SSL: Not in use Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.5.14 MySQ..

프로그래밍/MySQL 2011. 11. 21. 22:04
MySQL 쿼리를 활용해 지도 위치간 거리 계산하기

요즘 App을 개발하다보면 지도를 활용하는 어플이 많습니다. 특히 현재 위치에서 다른 위치 사이의 거리를 계산해야 하는 경우가 있는데요.. Google API를 사용할 경우, distanceBetween과 같은 메소드를 활용할 수도 있을 겁니다. 오늘 정리할 내용은 MySQL 쿼리를 활용해서 두 위치 사이의 거리를 계산하는 겁니다. 오랜만에 보는 몇가지 수학함수를 사용하면 간단히 결과가 나오네요.. 다음과 같이 가정하고 쿼리를 만들어 보도록 하겠습니다. 현재 위치 위도 : nowLat 경도 : nowLng 지정 위치 위도: setLat 경도: setLng > select (6371 * acos( cos( radians(nowLat) ) * cos( radians( setLat ) ) * cos( radi..

프로그래밍/MySQL 2011. 11. 8. 18:17
MySQL 중지 및 시작하는 명령어

MySQL 중지 및 재시작과 관련해서 가끔 할 때마다 까먹어서 한번 정리 봅니다. MySQL 중지와 관련해서 kill 하는 방법도 있지만 전 아래 방법이 더 나은 것 같습니다. 1. 중지 > mysqladmin -u 아이디 -p shutdown 2. 시작 > mysqld_safe &

프로그래밍/MySQL 2011. 9. 19. 22:00
MySQL 쿼리 결과를 파일로 저장하기

MySQL 쿼리 결과를 파일로 저장할 필요가 가끔 있습니다. ,를 구분자로 한 CSV 파일로 저장하면 엑셀에서 열어서 편집도 가능하죠.. 간략하게 구문을 정리해 봅니다. SELECT col1, col2, col3 INTO OUTFile '저장할파일명' FIELDS TERMINATED BY ',' FROM 테이블명; INTO OUTFILE '저장할파일명' : SELECT 쿼리 결과를 저장할 파일을 지정합니다. FIELDS TERMINATED BY '구분자': 각 Column을 구분할 구분자를 지정합니다. 예를 들어서 다음과 같이 쿼리하면 저장이 됩니다. member 테이블에서 userid, name, email, status 필드 값을 추출해서 mini.csv로 저장합니다. > select userid, ..

프로그래밍/MySQL 2011. 9. 3. 12:10
MySQL 데이터베이스 백업 및 복구

MySQL의 DB 백업 및 복구에 대해서 간단하게 정리해 봅니다. MySQL 데이터 백업 백업: mysqldump -u DB계정 -p DB명 > 저장할파일명 복구: mysql -u DB계정 -p DB명 mysqldump -u root -p mini > mini.sql Enter password: DB 생성 예제 > mysqladmin -u root -p create mini Enter password: DB 복구 예제 > mysql -u root -p mini mysqldump -u root -p mini member > mini_member.s..

프로그래밍/MySQL 2011. 8. 31. 18:52
MySQL noinstall 설치 및 서비스 등록하기

PC에 SSD를 달았습니다. 속도가 역시 빠르네요.. ^^ 그래서 개발 환경을 다시 세팅하고 있네요. 세팅하면서 필요한 정보들을 정리해 놓으려고 합니다. 나중에 또 꼭 찾아봐야 하더라구요.. 먼저 MySQL 설치 입니다. 왠지 인스톨 버전보다는 noinstall로 설치하는게 나중에 백업등 여러가지 측면에서 좋더라구요. MySQL Database Sever 5.5를 설치했습니다. http://dev.mysql.com/downloads/ 위 사이트에서 "Downloads > Archives > MySQL Database Server 5.5 > Microsoft Windows" 로 가서 다음 파일을 다운로드 했네요. Microsoft Windows (ZIP format) (21 Jun 2011, 135.7M)..

프로그래밍/MySQL 2011. 8. 30. 15:37
이전 1 2 다음
이전 다음
반응형
공지사항
최근에 올라온 글
  • 불편한 편의점
  • 통계조작에 속지 않으려면...
  • 돈의 심리학 - 당신은 왜 부자가 되지 못했는가
  • 김진명 역사소설 고구려 - 소수림왕편, 고국양왕편⋯
최근에 달린 댓글
  • 안녕하세요. 아래 링크 드린 블로그에서 글쓴이님 글 훔⋯
  • 안녕하세요? 상황인식 공부하는 대학원생입니다. 검색하다⋯
  • 서평을 읽는 것 만으로도 많은 생각을 하게 되네요. 맨⋯
  • 정리해주신 내용만 봐도 정말 도움이 많이 되네요 감사합⋯
Total
3,285,148
Today
32
Yesterday
503
링크
  • 수식입력_latex
  • W3Schools Online Web Tutorials
  • 영어 학습 사이트
TAG
  • 도서
  • Hadoop
  • ms
  • 맥
  • 통계
  • 책
  • 구글
  • 자바스크립트
  • 분석
  • 안드로이드
  • 세미나
  • 빅데이터
  • HTML
  • mysql
  • XML
  • SCORM
  • 모바일
  • 자바
  • 디자인
  • java
  • 프로젝트
  • 하둡
  • 아이폰
  • r
  • 애플
  • Google
  • fingra.ph
  • 클라우드
  • 웹
  • 마케팅
more
«   2023/02   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
글 보관함
  • 2022/12 (2)
  • 2022/11 (1)
  • 2022/10 (3)
  • 2022/09 (5)
  • 2022/08 (5)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바