macOS에서 Database 프로그래밍 테스트를 위해 기본적으로 3개의 DBMS를 설치하는데 이번에는 Docker만으로 맥북프로에 설치하여 사용하기로 하였다.
$> docker run -d --name sql_server_test -e ACCEPT_EULA=Y -e SA_PASSWORD=test#1234 -e MSSQL_PID=Developer -e MSSQL_COLLATION=Korean_Wansung_CI_AS -e MSSQL_TCP_PORT=1433 -p 1433:1433 microsoft/mssql-server-linux
$> docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=test#1234 --name mysql_test mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
$> docker run -d --name oracle_test -p 8080:8080 -p 1521:1521 -v ~/Docker/oracle:/u01/app/oracle sath89/oracle-12c
$> docker logs -f oracle_test
참고: localhost, 1521, xe, id:system, pw:oracle
데이터베이스 쿼리의 결과는 ‘1분’과 ‘10분’의 차이는 있지만, 결과는 같다는 함정이 있다. 나의 기준이 ‘3초’ 안에서의 결과를 바란다면 ‘3초’ 이상은 에러라고 생각해야 한다.
전체/부분범위처리, 옵티마이저, 실행계획, 인덱스, 랜덤/시퀀셜액세스, 클러스터, 복합키, 북마크룩업, 커버드인덱스, 인리스트, 선분이력, Loop/Merge/Hash조인, 조인순서, 드라이빙테이블, 정렬, 이력관리 그리고 집합개념 -SQL Server 튜닝 원리와 해법
좋은 성직자와 사이비와 구별하는 방법은 인간의 순수한 의도를 그들이 어떻게 보는가에 있다. 사이비는 순수한 의도를 어떻게든 이용하여 자신의 목적한 바를 이루려고 하고, 성직자는 그 순수한 의도를 그 스스로가 좋은 방향으로 가도록 돕는 일을 하는 것이다.
내가 진정으로 자유로울 때만이 이런 상황이 분별이 된다. 죽음이라는 관념의 단어를 가지고 인간을 착취하는 모든 종교는 사라져야 마땅하다. 종교는 신념이 아니며 어느 때고 버릴 수 있어야 하고 자유롭게 선택할 수 있어야 한다. 버릴 수 없는 종교는 문제가 있다.
민본에 기반을 둔 질서(법) 위에 어떠한 것도 옹립(擁立)되어서는 안 되기 때문이다.