Select Git revision
  • 24tpmc
  • 46tpmc
  • 58-scan
  • 58tpmc
  • check
  • cycle-detection
  • dev
  • disk/dev
  • epoll/dev
  • epoll/update
  • gap_lock/dev
  • index/dev
  • insert/dev
  • load/dev
  • lock_manager/dev
  • main default
  • myp8
  • new-load
  • newdev
  • no-wait
You can move around the graph by using the arrow keys.
Created with Raphaël 2.2.020Aug191817161514131291098626Jul2524232221222120191814131211109767643130Jun2928272625242322232221191718161716151615124May[test] testtest-locktest-lock[test] cycle-detectioncycle-detectioncycle-detection[test] 优化load、insert、update的性能new-loadnew-load[test] abort sleep 100ms58-scan58-scan同步 check 分支的 check_compatible 函数restore CMakeLists.txtcheckcheckmaybe 不会死锁[test] abort, sleep 1restore CMakeLists.txtrestore CMakeLists.txt58tpmc58tpmc在58tpmc分支基础上修改fixed: scan修改后,Next()函数只能调用一次,因此修改topkset BUFFER_POOL_SIZE = 4G[test] scan减少new次数[test] 优化组模式,update_group_lock_mode() 函数严格check严格checkcheck_compatible 遍历检查txn_idset BUFFER_POOL_SIZE = 2G[test] 更严格的读锁获取fixed: check_compatible函数,要获取S锁的情况。46tpmc46tpmc[test] 优化seq scan,减少频繁fetch与unpin的开销。[test] 优化index_scan,减少频繁fetch page的开销[test] set BUFFER_POOL_SIZE = 4GB24tpmc24tpmc注释debug输出real-wait-die v1.4 修改获取s锁时的等待策略real-wait-die v1.3 真的是wait-die了.[test] 回滚继承txn_idreal-wait-die v1.2 修改获取s锁时的等待策略real-wait-die v1.1 将加锁提前到do_planner阶段事务完成后从txn_map中移除事务完成后从txn_map中移除no-waitno-wait[test] real wait-die v1.0MAX_CONN_LIMIT = 50多线程 no-wait去掉没用到的临时变量epoll/updateepoll/update[test] 回滚继承txn_idwait-diewait-die事务完成后从txn_map中移除:zap: load直接赋值set buffer_pool_size=2G