加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL索引道理与应用:索引范例,存储布局与锁

发布时间:2019-06-04 14:50:47 所属栏目:编程 来源:王下邀月熊_Chevalier
导读:在数据布局与算法--索引 https://url.wx-coder.cn/O07eI 一节中,我们接头了 B+Tree, LSM-Tree 这样的文件索引以及全文索引的基本算法,本文则会针对文件索引在相关型数据库中的现实应用举办切磋。 索引(Index)是辅佐数据库体系高效获取数据的数据布局,

个中主轮回的伪代码如下:

  1. void master_thread() (  
  2.     loop:  
  3.     for (int i =0; i <10; i++){  
  4.         do thing once per second  
  5.         sleep 1 second if necessary  
  6.     }  
  7.     do things once per ten seconds  
  8.     goto loop;  
  9. }  
  • 个中每秒一次的操纵包罗:革新日记缓冲区(老是),归并插入缓冲(也许),至多革新 100 个脏数据页(也许),假如没有当前用户勾当,切换至 background loop (也许)。
  • 个中每 10 秒一次的操纵包罗:归并至多 5 个插入缓冲(老是),革新日记缓冲(老是),革新 100 个或 10 个脏页到磁盘(老是),发生一个搜查点(老是),删除无用 Undo 页 (老是)。
  • 靠山轮回,若当前没有效户勾当或数据库封锁时,会切换至该轮回执行以下操纵:删除无用的 undo 页(老是),归并 20 个插入缓冲(老是),跳回到主轮回(老是),不绝革新 100 个页,直到切合前提跳转到 flush loop(也许)。
  • 假如 flush loop 中也没有什么工作可做,边切换到 suspend loop,将 master 线程挂起。

索引与锁

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读