mysql REGEXP(정규 표현식)
# DataBase/Mysql(MariaDB)2022. 11. 4. 21:13mysql REGEXP(정규 표현식)

REGEXP는 LIKE를 이용한 검색과 달리 Regular Expression(정규 표현식)를 이용해 검색한다. REGEXP를 사용하면 SQL에서 정규표현식을 활용하여 기본 연산자보다 복잡한 문자열 조건을 걸어 데이터를 검색할 수 있다. 하지만 정규표현식 검색을 이용할 때 절대 사용자에게 정규식 기능을 제공해선 안된다. 각종 오류를 포함할 수 있고 SQL Injection에 취약해지기 때문에, 정규표현식의 검색을 개발자가 미리 정한 테두리 안에서 행해져야 한다. Regular Expression(정규 표현식) 이란? 규 표현식은 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어이다. 문자열을 처리하는 방법 중의 하나로, 특정한 조건의 문자를 ‘검색’하거나 ‘치환’하는 과정을 매우 간편하게..

DBeaver(DB 무료 접속툴)
# DataBase/Mysql(MariaDB)2022. 10. 27. 09:35DBeaver(DB 무료 접속툴)

아래 링크에서 커뮤니티 버전으로 다운로드 Download | DBeaver Community Download | DBeaver Community Download Tested and verified for MS Windows, Linux and Mac OS X. Install: Windows installer – run installer executable. It will automatically upgrade version (if needed). MacOS DMG – just run it and drag-n-drop DBeaver into Applications. Debian package dbeaver.io

[mysql]특정DB 전체 테이블 삭제
# DataBase/Mysql(MariaDB)2022. 10. 11. 17:57[mysql]특정DB 전체 테이블 삭제

SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = '[DB명]'; SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; 특정 테이블만 삭제해야할 경우는 조건문에 아래와 같이 추가하면됩니다. AND table_name LIKE '%[테이블명]%'; result SET @tables = NULL > OK > Time: 0.003s SELECT GROUP_CONCAT(tabl..

[ES]Content-Type header [application/x-www-form-urlencoded] is not supported
# DataBase/Elasticsearch2022. 10. 4. 16:04[ES]Content-Type header [application/x-www-form-urlencoded] is not supported

수정전 [darksharavim.tistory.com]curl -XPOST http://localhost:9200/classes/class/1?pretty -d ' {"title" : "Algorithm", "professor" : "John"}' { "error" : "Content-Type header [application/x-www-form-urlencoded] is not supported", "status" : 406 } ES6.0이후 정책으로 인하여 헤더에 컨텐츠타입을 지정해줘야함. 수정후 [darksharavim.tistory.com]curl -XPOST http://localhost:9200/classes/class/1?pretty >-H 'Content-Type: application/..

[mysql]innodb 메모리별 설정값 예시
# DataBase/Mysql(MariaDB)2022. 9. 29. 08:25[mysql]innodb 메모리별 설정값 예시

​ default_storage_engine = InnoDB 기본 데이타베이스 엔진으로 InnoDB를 사용한다는 것 표시 innodb_buffer_pool_size 운영중인 시스템의 DB 크기 이상을 할당. 시스템 메모리의 65%~75% 권장, 시스템 메모리 8GB RAM라면 일반적으로 5~6GB 정도 할당. buffer pool이 너무 작으면 페이지가 buffer pool에서 플러시 되어 잠시 후 다시 필요하게 되므로 과도한 I/O 가 발생할 수 있으며, 너무 큰 경우 메모리 경쟁으로 스와핑이 발생할 수 있음. innodb_log_file_size 데이타베이스 충돌 발생 시 다시 실행하거나 이전으로 되돌릴 때 사용하는 메모리. 지나치게 크면 복구 시간이 길어지면서 비효율적이 될 수 있음. 위에서 설정한..

image