yanzongshuai的专栏

专注于MySQL、MariaDB、Percona、PostgreSQL数据库及Aerospike等nosql数据库

aerospike 持久化磁盘时,namespace与磁盘的关系

2017-06-28 22:16:52

阅读数:445

评论数:0

Why does MariaDB 10.2 use InnoDB instead of XtraDB?

Up until 10.1, MariaDB used Percona XtraDB as the default 'InnoDB' storage engine. From 10.2, InnoDB is the default. Why was this change made? 直到1...

2017-06-26 22:08:31

阅读数:682

评论数:0

innodb自适应刷脏页

主要涉及2个函数: cur_lsn = log_get_lsn(); oldest_lsn = buf_pool_get_oldest_modification(); age = cur_lsn > oldest_lsn ? cur_lsn - oldest_lsn : 0; pct_for...

2017-06-25 20:13:21

阅读数:434

评论数:0

buf_flush_page_cleaner_thread

while (srv_shutdown_state == SRV_SHUTDOWN_NONE) { //1 server active或者有挂起的读IO请求或者n_flushed==0 // sleep 1微妙 if (srv_check_activity(last_ac...

2017-06-25 19:44:20

阅读数:405

评论数:0

innodb buffer pool管理--数据页的访问

2017-06-25 11:52:35

阅读数:203

评论数:0

innodb buffer pool管理--free list

buf_block_t*     buf_LRU_get_free_block(     buf_pool_t* buf_pool/*! ) 功能: 访问数据页的流程。获取空闲的内存块 流程: loop: buf_pool_mutex_enter(buf_pool); //UT_LIST_GET...

2017-06-25 08:45:41

阅读数:315

评论数:0

学习使用MySQL 5.7的sys库--补充

Sys schema的数据来自information_schema和performance_schema,ps对性能影响很大,大概可以下降10%。所以不要在线上大量部署通过查询sys中视图来完成监控巡检工作。

2017-06-18 22:06:18

阅读数:462

评论数:0

学习使用MySQL 5.7的sys库

Sys库里的数据来源 Sys库所有的数据源来自:performance_schema。目标是把performance_schema的把复杂度降低,让DBA能更好的阅读这个库里的内容。让DBA更快的了解DB的运行情况。   Sys库下有两种表 字母开头: 适合人阅读,显示是格式化的数 x$...

2017-06-18 22:00:35

阅读数:3474

评论数:0

MySQL表空间碎片整理

MySQL可以使用alter table tn engine=innodb语句进行表空间碎片整理。而页内记录并不是物理有序的,并且删除记录后,被删除的记录放到页内free链表,可能会产生很多空洞。alter table命令会重建表,这样的话,猜测可能扫描老表页内说有数据,一个一个的插入到新表中。是...

2017-06-11 21:11:35

阅读数:331

评论数:0

innodb buffer pool管理--flush list

//在mtr_commit时,将脏页添加到flush list头部。 mtr_commit if (mtr->modifications && mtr->n_log_recs) { mtr_log_reserve_and_write(mtr);-> ...

2017-06-10 21:57:39

阅读数:316

评论数:0

postgresql编译安装

1、postgresql编译需要预装一些工具。除了make、gcc(GNU编译器套件)这些基本必备的工具,还要有zlib、bison(一个YACC语法分析生成器的GNU实现)、readline等等 2、取出源码后解压:      tar -zxvf postgresql-9.6.3.tar.g...

2017-06-09 22:48:06

阅读数:315

评论数:0

innodb buffer pool管理--LRU young何时make old

buf_LRU_make_block_old(buf_page_t* bpage) buf_LRU_remove_block(bpage); buf_LRU_add_block_to_end_low(bpage);//添加到尾部 //该函数在MySQL5.6.33中貌似没有...

2017-06-04 16:00:48

阅读数:332

评论数:0

innodb buffer pool管理--LRU old何时make young

buf_LRU_make_block_young(buf_page_t* bpage) buf_LRU_remove_block(bpage); buf_LRU_add_block_low(bpage, FALSE);//插入到头 //make young函数将该页从LRU...

2017-06-04 15:55:53

阅读数:450

评论数:0

innodb buffer pool管理--LRU插入

buf_LRU_add_block->buf_LRU_add_block_low //buf_page_t有该页属于的buffer pool对象 buf_pool_t* buf_pool = buf_pool_from_bpage(bpage); //如果old为FA...

2017-06-04 15:54:01

阅读数:286

评论数:0

提示
确定要删除当前文章?
取消 删除