sqlite3 > .tables 위의 명령을 통해 create 된 테이블들을 출력하는 작업을 수행 후 함수 호출 작업을 살펴봄. create table 분석 작업시에 불필요한 작업으로 간주된 함수들은 목록에서 제외. sqlite3VdbeSorterInit() -> new sqlite3BtreeBeginTrans() sqlite3BtreeGetMeta() sqlite3BtreeLockTable() sqlite3BtreeCursor() sqlite3BtreeCursorHints() sqlite3BtreeFirst() sqlite3BtreeOpen(); -> new sqlite3BtreeCreateTable() sqlite3BtreeInsert() sqlite3VdbeSorterWrite()- > new sq..
create table 쿼리 수행시 호출 되는 함수 목록 중 추가 분석이 필요한 함수. - 페이지에 변화를 가하는 함수 - 페이지를 read 하는 함수- 기타 추후 필요할 것으로 예상 되는 함수 . sqlite3BtreeBeginTrans()sqlite3BtreeUpdateMeta()sqlite3BtreeCreateTable()sqlite3BtreeLast()sqlite3BtreeInsert()-> 상위 함수들은 해당 함수 및 내부에서 호출 하는 함수가 페이지에 변화를 가하거나, 페이지의 변화를 탐지함.
Create table a(a); 의 간단한 쿼리를 수행한 경우의 Function Call tree - 실제 호출 순서와 아래에 기술할 순서는 다를 수 있음.- 아래 정리된 함수들에 대한 분석은 나중에 추가. - 매개변수를 제외한 함수별 함수 이름만을 표기 - db 파일을 첫 생성후 create table a(a); 실행- 이후 다시한번 create table b(a); 실행 - 두번의 create table구문을 실행하는 동안 호출되는 함수들- 몇가지 필요없는 함수들은 제외- 이후에 이루어지는 분석은 모두 sqlite3 IPL-P 구현에 초점. - 버전은 sqlite3 , 3071602 버전 1. sqlite3BtreeBeginTrans()2. sqlite3BtreeGetMeta()3. sqlite3B..
- Total
- Today
- Yesterday
- javascript loop
- html list
- sqlite page modify
- javascript array
- variable type
- kernel source tree
- javascript random
- javascript dragon game
- javascripts basic
- has own property
- js function
- javascript math
- object type
- python alpha
- python flow control
- kernel download
- 태그를 입력해 주세요.
- python control flow
- javascript object
- javascript function
- check property
- kernel basic
- javascript for
- for statement
- python if
- javascript floor
- var type
- Java script loop
- print object
- kernel patch
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |