1. 변수 할당 파이선에서 변수할당은 다른 스크립트 언어(php, shell script)처럼 특정 스트링을 입력 후 값을 할당합니다. 좌측은 변수명, 우측은 값을 입력합니다. 또한 변수명은 숫자로 시작할 수 없으며 대쉬, 특수문자로 시작할 수 없습니다. 언더바(_)만 변수명 시작으로 지정할 수 있지만 가독성상 특수한 경우를 제외하고는 권하지는 않습니다. 2. 사용방법 ex) 변수명 = 값 c나 java처럼 변수에 변수 타입을 지정하지 않습니다. 변수에 값을 대입하면 알아서 스트링형, 숫자형을 대입합니다. 대부분의 스크립트 언어는 위와 같은 방식을 취하고 있습니다. ▶︎ 기본 a = 1 b = '1' c = 'abc' ▶︎ 순서대로 할당. a, b = ('c', 'd') a에 'c', b에 'd'가 할당..
리눅스, 유닉스에서 파이선을 실행시 맨위에 스크립트 종류를 선언합니다. 물론 선언하지 않고도 수행은 가능합니다. 그러나 리눅스, 유닉스에서 실행되는 대부분의 스크립트는 맨위에 특정 스크립트를 실행하는 파일명을 입력합니다. 관련 내용은 아래에 있습니다. https://myinfrabox.tistory.com/156?category=809520 [Shell Script] Environment[Shebang-ENV] ■ 스크립트의 시작 보통 Unix나 Linux에서는 여러가지 스크립트를 만들어 사용합니다. sh, bash, python, perl 등등 여러가지를 만들수가 있는데 이 스크립트를 만들때 공통적으로 사용되는게 있습니다 myinfrabox.tistory.com 지금부터 파이선 스크립트 작성 방법에 대..
파이선을 처음 접할때 콘솔로 프로그래밍하기 보다는 편리한 IDE툴을 이용해서 접해보기를 권합니다. 보통 프로그래밍을 처음 배울때 날(raw)코딩으로 처음 접하기를 권하고 저또한 마찬가지이지만 다른 이유로, 즉 데이터 분석이나 기타 여러가지 이유로 파이선을 사용하는 분이라면 개발툴을 이용해서 시작하기를 개인적으로는 권고드리고 싶습니다. 어차피 파이선의 장점중 하나인 편리하고 빠른 개발이 가능한 언어라고 정의되어 있는 만큼 처음부터 IDE툴에 익숙해지는것도 나쁘지 않다고 생각합니다ㅣ. 여기에서는 아나콘다의 스파이더를 이용해서 파이선 개발환경을 꾸미는 방법을 알아보겠습니다. 윈두에서 설치하는 방법이며 일반 프로그램을 설치하는 방법과 거의 같습니다. Step By Step으로 한걸음씩 따라하시면 바로 파이선 개..
개인적으로 공부하면서 정리해 놓은 파이선 자료를 업로드합니다. 여기의 내용은 문법에 대한 자세한 설명은 생략합니다. 개발 경험이 있는 분들에게 굳이 문법에 대한 자세한 설명은 필요없으리라 생각합니다. 자바나 C++, C#같은 객체지향 언어를 개발한 경험이 있다면 더욱 좋습니다. 퀵하게 파이선에 대한 문법을 알고 바로 적용하기를 원하신다면 좋은 내용이 될것 같습니다. 감사합니다. ■ 파이선 다른 회차 [Python] 01.Python 준비 : https://myinfrabox.tistory.com/170 [Python] 01.Python 준비 파이선을 처음 접할때 콘솔로 프로그래밍하기 보다는 편리한 IDE툴을 이용해서 접해보기를 권합니다. 보통 프로그래밍을 처음 배울때 날(raw)코딩으로 처음 접하기를 권..
■ InnoDB 버퍼풀 테이블 InnoDB INFORMATION_SCHEMA 버퍼풀 테이블은 InnoDB 버퍼 풀 내의 페이지에 대한 버퍼풀 상태정보 및 메타 데이터를 제공합니다. InnoDB INFORMATION_SCHEMA 버퍼풀 테이블에는 아래 나열된 테이블이 포함됩니다. mysql> SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB_BUFFER%'; +-----------------------------------------------+ | Tables_in_INFORMATION_SCHEMA (INNODB_BUFFER%) | +-----------------------------------------------+ | INNODB_BUFFER_PAGE_LRU |..
■ InnoDB 시스템 테이블 InnoDB INFORMATION_SCHEMA 시스템 테이블을 사용하여 InnoDB가 관리하는 스키마 객체에 대한 메타 데이터를 추출할 수 있습니다. 이 정보는 InnoDB 내부 시스템 테이블 (InnoDB 데이터 사전이라고도 함)에서 가져 오며, 일반 InnoDB 테이블처럼 직접 쿼리할 수 없습니다. 전통적으로 InnoDB 모니터의 기술을 사용하여 이러한 유형의 정보를 얻고, InnoDB 모니터를 설정하고 SHOW ENGINE INNODB STATUS 문에서 출력을 구문 분석합니다. InnoDB INFORMATION_SCHEMA 테이블 인터페이스를 사용하면 SQL을 사용하여이 데이터를 쿼리할 수 있습니다. 해당 내부 시스템 테이블이없는 INNODB_SYS_TABLESTAT..
■ INNODB_METRICS Table INNODB_METRICS 테이블은 InnoDB용 성능 스키마 테이블의 특정 초점 영역을 보완하는 다양한 InnoDB 성능 정보를 제공합니다. 간단한 쿼리로 시스템의 전반적인 상태를 확인할 수 있습니다. 각 모니터는 카운터 정보를 수집하도록 계측 된 InnoDB 소스 코드 내의 지점을 나타냅니다. 각 카운터를 시작, 중지 및 재설정 할 수 있습니다. 공통 모듈 이름을 사용하여 카운터 그룹에 대해 이러한 작업을 수행 할 수도 있습니다. 기본적으로 비교적 적은 양의 데이터가 수집됩니다. 카운터를 시작, 중지 및 재설정하려면 카운터 이름, 모듈의 이름, "%" 문자를 사용하는 와일드카드 일치 또는 특수 키워드를 사용하여 시스템 변수 innodb_monitor_enabl..
■ INNODB_BUFFER_PAGE Table INNODB_BUFFER_PAGE 테이블은 InnoDB 버퍼 풀의 각 페이지에 대한 정보를 제공합니다. 중요사항 INNODB_BUFFER_PAGE 테이블을 쿼리하면 성능에 영향을 줄 수 있습니다. 성능 영향을 인식하고 허용할 수 있다고 결정하지 않는한 프로덕션 시스템에서이 테이블을 쿼리하면 안됩니다. 프로덕션 시스템의 성능에 영향을 주지 않으려면 조사하려는 문제를 재현하고 테스트 인스턴스에서 버퍼풀 통계를 쿼리합니다. 각 컬럼의 정보는 다음과 같습니다. • POOL_ID 버퍼 풀 ID입니다. 여러 버퍼 풀 인스턴스를 구별하기위한 식별자입니다. • BLOCK_ID 버퍼 풀 블록 ID입니다. • SPACE 테이블 스페이스 ID입니다. INNODB_SYS_TAB..
■ EFERENTIAL_CONSTRAINTS Table • REFERENTIAL_CONSTRAINTS 테이블은 외부참조 키에 대한 정보를 제공합니다. 각 컬럼의 정보는 다음과 같습니다. • CONSTRAINT_CATALOG The name of the catalog to which the constraint belongs. This value is always def. 제약조건이 속한 카탈로그의 이름입니다. 이 값은 항상 def입니다. • CONSTRAINT_SCHEMA 제약조건이 속한 스키마 (데이터베이스)의 이름입니다. • CONSTRAINT_NAME 제약조건의 이름입니다. • UNIQUE_CONSTRAINT_CATALOG 제약 조건이 참조하는 유니크한 제약 조건이 포함된 카탈로그의 이름입니다. 이 ..
■ COLUMNS Table 특정테이블에 포함된 컬럼 속성 정보 표시합니다. 각 컬럼의 정보는 다음과 같습니다. • TABLE_CATALOG 열을 포함하는 테이블이 속한 카탈로그의 이름입니다. 항상 def값입니다. • TABLE_SCHEMA 테이블이 속한 스키마(데이터베이스) 이름입니다. • TABLE_NAME 해당 컬럼이 있는 테이블 이름입니다. • COLUMN_NAME 컬럼이름입니다. • ORDINAL_POSITION 테이블 내 컬럼의 위치(순서)입니다. SHOW COLUMNS 명령어와 달리 COLUMNS 테이블의 SELECT에는 자동으로 정렬되어 출력되지 않습니다. • COLUMN_DEFAULT 컬럼 기본값을 지정합니다. insert명령어로 null값이 들어올 시 어떤값으로 대체할지 결정합니다. 기..
Federated기능은 로컬 서버에서 원격 서버의 테이블을 연결해 마치 자신의 테이블인것처럼 조회하고 입력하고 삭제하는 기능입니다. 로컬에서 작업하지만 실제로는 원격의 서버 테이블에 실제 작업이 수행됩니다. ■ 사용방법 소스에서 MySQL을 빌드하는 경우 FEDERATED 스토리지 엔진을 포함하려면 -DWITH_FEDERATED_STORAGE_ENGINE 옵션을 사용하여 CMake를 실행합니다. FEDERATED 스토리지 엔진은 실행중인 서버에서 기본적으로 활성화되지 않습니다. FEDERATED를 활성화하려면 다음과 같은 2가지 방법을 사용합니다. 1. shell> mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --federated & 2. 서버 파라미터인..
■ Federated Storage Engine FEDERATED 스토리지 엔진을 사용하면 복제 또는 클러스터 기술을 사용하지 않고도 원격 MySQL 데이터베이스의 데이터에 액세스 할 수 있습니다. 로컬 FEDERATED 테이블을 쿼리하면 원격 테이블에서 데이터를 자동으로 가져옵니다. 로컬 테이블에는 데이터가 저장되지 않습니다. 소스에서 MySQL을 빌드하는 경우 FEDERATED 스토리지 엔진을 포함하려면 -DWITH_FEDERATED_STORAGE_ENGINE 옵션을 사용하여 CMake를 호출합니다. FEDERATED 스토리지 엔진은 실행중인 서버에서 기본적으로 활성화되지 않습니다. FEDERATED를 활성화하려면 --federated 옵션을 사용하여 MySQL 서버 바이너리를 시작해야합니다. FED..