일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SQLite
- OS 커널
- 전처리기
- UNIX
- Pointer
- UNIX Internals
- 커널
- newSQL
- DBMS 개발
- FreeBSD
- 함수포인터
- DBMS
- Programming
- TiKV
- Symbol
- TiDB
- 약어
- 긴옵션
- 포인터변수
- getopts
- 포인터
- go
- Preprocessor
- bash
- kernel
- 구조와 원리
- 한빛미디어
- 컴퓨터 강좌
- Golang
- Windows via c/c++
- Today
- Total
목록분류 전체보기 (127)
sonumb
1.개요 클라이언트가 어느 주소로 접속했는지 또한 어느 NIC로 접속했는지 서버측에서 알고 싶을 때, 아래와 같은 방법으로 이 정보를 획득한다. IP 주소획득은 getsockname()으로, NIC 이름은 getifaddrs()로 아래는 이 함수들을 이용해 실제 주소를 획득하는 예제다. ref 정보 https://stackoverflow.com/questions/848040/how-can-i-get-the-interface-name-index-associated-with-a-tcp-socket 아래는 IPv4 이며, IPv6용이 있는지 확인해봐야 한다. 2.소스 서버는 클라이언트 접속후 단순히 클라이언트 접속 NIC의 IP와 이름을 출력하며 이를 반복한다. server.c #include #include..
목차 1. 문제상황 및 요구사항 1.1. 문제상황 1.2. 요구사항 2. 설계 2.1. 전체 구조 2.2. 쉘 스크립트 구현 2.2.1. 함수 목록 및 설명 2.2.2. 함수 명세 3. 구현 3.1. 코드 4. 테스트 4.1. 예제: 트랜잭션 제어 4.1.1. 코드 4.1.2. 실행 및 결과 1. 문제상황 및 요구사항 1.1. 문제상황 여러 클라이언트가 각자의 SQL을 실행하는 테스트가 있다고 가정하자. 이때, 각 클라이언트의 SQL 실행 순서를 제어해야 하는 경우가 있다. 예를 들어, Client 1 Client 2 1 create test database & test table 'tbl' 2 transaction start; 3 transaction start; 4 insert into tbl val..
목차 테스팅 전략 1.1. benchmarksql 1.1.1. 검증 1.1.2. 테스트 1.1.3. benchmarksql 5.1 1.2. tpcc 1.2.1. 사전작업 1.2.1.1. config/workload_mysql.xml 파일 1.2.1.2. tpcc-mysql-ddl.sql 파일 1.2.2. 검증 1.2.3. yugabyteDB 테스트 1.2.3.1. Load data 1.2.3.2. TPC-C 실행 1.2.4. TiDB (mysql) 으로 TPCC 실행 시 문제 1.2.5. 수정사항 1.3. oltpbench 환경설정 및 실행 2.1. benchmarksql 2.1.1. Yugabyte 세팅 2.1.2. JDBC 드라이버 2.1.3. 컨넥션 스트링 세팅 2.2. tpcc 2.3. oltpb..
명령어 옵션들 mysqldump의 명령어 옵션는 아래와 같다. $ mysqldump --help mysqldump Ver 10.13 Distrib 5.7.32, for osx10.15 (x86_64) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Dumping structure and contents of MySQL databases and tables. Usage: mysq..
표기 및 정의 Duplicate Elimination 말그대로 중복 제거(DISTINCT) 표기: \(\delta(R)\) Projection 특정 컬럼(애트리뷰트)만을 추출 표기: \(\Pi_{L}(R)\) \(L\)은 다음중 하나 \(R\)의 애트리뷰트, \( a_1, a_2, a_3 \dots , a_n \) \(E\) → \(a'\) \(a'\)는 rename된 컬럼 \(E\)는 다음 중 하나 수식: (ex. \(( 3 * a_1 )\)) \(R\)의 애트리뷰트 일때, \(M\): 연산 실행 시 가용 메모리 버퍼의 크기 \(B(R)\) \(R\)의 레코드를 저장하기 위해 필요한 디스크 블록 수 \(T(R)\) \(R\)의 전체 튜플 수 한 블록에 저장되는 레코드 수 = \(T(R)/B(R)\) \..
LIKE 쿼리 최적화 일단, 여기서 언급하는 MySQL 버전은 5.7.32다 mysql> select version(); +-----------+ | version() | +-----------+ | 5.7.32 | +-----------+ 1 row in set (0.00 sec) mysql> 테이블 및 데이터 삽입 -- test DB 생성 create database test default character set utf8mb4 collate utf8mb4_bin; use test; -- test 테이블 생성 drop table if exists test; create table test ( a int primary key auto_increment, b varchar(64) not null, key..
remote 브랜치에 origin/release-1.1.1 을 master로 만들고 싶다면, git clone https://localhost/myproject # 기존 마스터를 백업한다. git checkout -b master_backup master git push --set-upstream orgin master_backup # 기존 release-1.1.1를 백업한다. git checkout release-1.1.1 git checkout -b release-1.1.1_backup release-1.1.1 git push --set-upstream orgin release-1.1.1_backup git checkout release-1.1.1 # 현재 브랜치가 release-1.1.1이라면 명령..
참조: zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html zsh: 13 Prompt Expansion A ‘#’ if the shell is running with privileges, a ‘%’ if not. Equivalent to ‘%(!.#.%%)’. The definition of ‘privileged’, for these purposes, is that either the effective user ID is zero, or, if POSIX.1e capabilities are supported, that at le zsh.sourceforge.net 1. 프롬프트를 변경해서, 알면 좋은 것? 혹은 원하는 기능? 아이맥이나 맥북 기준으로, 아래와 ..
아이맥을 질렀다. 아이맥 2020 모델이 한국에서 구입가능하게 된 날, 당일 저녁에 주문을 넣었다. Prelude. 업글을 위하여 삽의 용도란 바로 이런것 몇 가지 옵션을 추가하였다. (CPU/이더넷/SSD 용량업그레이드.) 추후 까지 고려하여, 10기가 이더넷으로 업글하였다. 외장 스토리지를 외부에서도 사용하는 것과, 썬더볼트 주변기기로 구성하는 비용도 만만치 않아서, 썬더볼트로 구성하는 비용을 아낄 수 있지 않을까 하는 막연한 기대 때문이었다. 현실은? 10GbE NAS의 대중화는 아직인 것 같다. 6/8베이 이상의 기업용 NAS에서만 10GbE가 달려있다. 4베이정도되면, 넽웤 카드를 따로 구매/장착해서 10G를 구성할 수 있다. 그러나 구글링해보니 전력 사용이 많다더라. 물론 전력 사용량을 감안하..
요 며칠간 맥북프로13 (2015년)이 잠자기로 진입해도 배터리가 광탈하는 현상이 있었다. 일단 몇 가지 포인트를 잡고 해결해 보기로 한다. 전원관리자는 일을 제대로 하는가 맥북은 잠자기 모드 진입 최소/최대 지연시간(?)의 기본값이 아주 길게 세팅되어 있다. 아래 두 명령어를 실행하여 그 시간을 줄여준다(숫자의 단위는 초). 자세한 것은 다른 웹사이트에서 참고하시라. $ sudo pmset -a standbydelaylow 1800 $ sudo pmset -a standbydelayhigh 3600 $ pmset -g System-wide power settings: Currently in use: standby 1 standbydelaylow 1800 womp 1 halfdim 1 hibernatef..