목록MySQL (78)
IT Japan
MySQL커넥터에 의해, 클라이언트 프로그램과 MySQL서버와의 접속이 확립됩니다.API에 의해서, MySQL프로토콜 및 MySQL리소스의 하위레벨에의 액세스가 제공됩니다.커넥터와 API의 양쪽을 사용하는 것으로, 다른 언어 또는 환경에서 접속해서, MySQL문을 실행할수 있습니다.MySQL Connector/MXJ가 제공되고 있습니다만, 현 시점에서는 개발중이므로, 완전히 서포트되고 있지는 않습니다.MySQL에는, 다음 Third-Party connector가 제공되고 있습니다.• PHP: mysqli, ext/mysqli, PDO_MYSQLND, PHP_MYSQLND• Perl: DBD::mysql• Python: MySQLdb• Ruby: DBD::MySQL, ruby-mysql• C++ Wrapp..
SQL에서 확인하는 방법 SELECT table_schema, SUM(data_length+index_length) /1024 /1024 as MB FROM information_schema.tablesGROUP BY table_schemaORDER BY SUM(data_length+index_length) DESC 결과+--------------------+-------------+| table_schema | MB |+--------------------+-------------+| foo | 21.95312500 || footest | 8.41354179 || mysql | 0.54660702 || kakeibo | 0.31250000 || information_schema | 0.00878906 ..
최대접속수설정mysql> show global variables like 'max_connections'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 150 | +-----------------+-------+ 1 row in set (0.00 sec)기동하고 있는 누적접속수mysql> show global status like 'Connections'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | Connections | 11862 | +---------------+-..
MySQL에서 Store Procedure를 mysql.proc을 보면 쓰여져있다고 하지만 실재없는 프로시져도 있다.하기의 방법으로 알아볼수 있다. mysql> SHOW PROCEDURE STATUS; mysql> show function status; 각각의 정의문은 mysql> SHOW CREATE PROCEDURE hoge.hogefunction;
MySQL에의 접속이 블록되었을 경우DB Firewall 그룹에서 모든 액세스를 허가하면, 외부로부터 부정한 액세스에의해 접속에러가 빈발해서, MySQL의 접속이 블럭되는 경우가 있다.접속이 블록되었을때 하기의 에러가 표시된다. [root@localhost ipaas-specs]# mysql -h XXX.XXX.XXX.XXX -u mydbuser -pEnter password: ERROR 1129 (HY000): Host 'YYY.YYY.YYY.YYY' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 이런 경우, DB 파라메터 그룹을 이용해서 , max_connect_errors의 값을 일시적으로 늘리면..
우선 테이블을 작성한다고 치자.여기에 매월 10만건이상의 레코드가 들어올 예정이다. 1레코드가 57byte이므로, 월에 5.7Mbyte, Primary Key를 넣으면60Mbyte정도가 들어온다. 연간으로 하면 720Mbyte이므로, 데이터양적으로는 여유라고 생각되지만,100만레코드를 넘으면 응답이 느려지는 현상이 있다.그런 이유로, MySQL에 있는 파티셔닝 기능을 사용해서, 데이터를 나누고자 생각한다. 테이블의 작성주의할 점으로써, 파티셔닝의 키로 하고싶은 칼럼을, Primary Key에 포함시킬 필요가 있다.그러므로, Auto Increment의 컬럼이 있는 테이블이면 힘들다.구성을 다시하는것이 좋을지도..create_tableCREATE TABLE `list_rtx` ( `member_id` va..
다음특성은 스토리지 엔진에 의존한다.1. 스토리지 미디어:스토리지엔진에는, 디스크,메모리,네트워크등의 각종미디어에 데이터를 저장하도록 선택할수 있다.2. 트랜잭션기능:ACID트랜잭션기능을 완전히 서포트하고 있는 스토리지 엔진도 있으면, 트랜잭션 서포트가 없는 스토리지 엔진도 있다.3. 락:스토리지엔진에는 , 각종 락정도(테이블레벨의 락과 행레벨의 락등)및 메커니즘을 사용해서, 동시트랜잭션과의 일관성을 확보할수 있다.4. 백업 및 리커버리:스토리지 엔진에 의해 데이터의 저장/조작방법의 영향을 받는 경우가 있다.5. 최적화:각종 인덱스 설정의 실전이 최적화에 영향을 줄수 있다. 스토리지엔진에는,퍼포먼스를 최적화가기 위해, 여러방법으로 내부캐쉬, 버퍼 및 메모리를 사용합니다.6. 특별한 기능:일부 엔진 타입에..