본문 바로가기

MySQL5

mysql mariadb DB 전체 용량, 테이블별 용량 조회 - DB별 용량 조회 SELECT table_schema AS 'DBName', -- ROUND(SUM(data_length+index_length)/1024/1024, 1) AS 'Size(MB)' FROM information_schema.tables GROUP BY table_schema ORDER BY 2 DESC; - Table별 용량조회 SELECT table_name AS 'TableName', MAX(TABLE_SCHEMA) AS 'DBName', ROUND(SUM(data_length+index_length)/(1024*1024), 2) AS 'All(MB)', ROUND(data_length/(1024*1024), 2) AS 'Data(MB)', ROUND(index_length/(10.. 2022. 7. 29.
mariadb subquery 10.2 ? 기존 사내 메인 DB서버를 MariaDB 10.2.8 을 사용중이었는데... 몇몇 테이블을 외부에 서비스해야 하는 이슈가 있어서.. 외부 서비스용 서버를 새로 생성을했다 MariaDB를 설치 시 repo 확인해보니.. mariadb 버전이 10.1.?? 이라.. (기존 DB서버는 MariaDB 10.2.8 ...) 메인 버전이 다른것이 아니니, 서브 버전 차이가 뭐 크게 있겠나... 싶었는데... 데이터 이전하고 view 를 옮기려 하는데.. 갑자기 에러가 나더라.. ㅡ_ㅡ;; > mysql error 1349 view's select contains a subquery in the from clause sql statement 왓더... 알아봤더니.. MariaDB 10.2.?? 부터 View 내 Su.. 2021. 8. 10.
mysql(mariadb) dblink 방법 사내 DB 서버는 보안상 외부에 공개를 안해놓은 상태인데.. 특정 데이터를 급 외부 서비스인 Google DataStudio 연결 할 필요가 생겨서 테이블을 옮길까.. 하다가 그냥 dblink 로 걸어버리면 동기화문제도 해결될것같아 진행해봤다 ㅋ 우선 - 데이터 원본 DB서버(DB-1) 와 외부 서비스 용 DB(DB-2) 라고 해두고... 진행 순서는 아래와 같다 1> DB-1 에 외부로 링크 걸 테이블 을 확인하고 2> 해당 database 에만 접속 가능한 연결용 추가 계정을 만든다(권한은 최대한 제어하는것을 추천) 3> DB-2 에 커넥션 엔진 확인 ( show engines; ) 4> 우리 서버에는 federated 가 설치 되어있지만, 없으신 분들은 아래와 같이 DB-2 에 설치 (DB-1에는 .. 2021. 8. 10.
php csv mysql 입력 시 한글 깨짐 처리 php 에서 csv 를 받아 mysql 에 넣을때... 종종 한글이 깨지는 경우가 있는데.. 이때는 iconv 를 이용해서 변환해주면 된다.. $strConv = iconv("euc-kr","utf-8",변환할 문자열); 참 쉬움 ㅎ 2020. 1. 30.
Mysql(MariaDB) 에서 테이블 검색 이또한 검색이 귀찮아 ㅋㅋㅋ SELECT TABLE_SCHEMA AS 'DATABASE', TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME LIKE '%검색어%' 2019. 8. 19.