书栈网 · BookStack 本次搜索耗时 0.080 秒,为您找到 222644 个相关结果.
  • MySQL · 特性分析 · MDL 实现分析

    1206 2020-08-13 《数据库内核月报》
    前言 重要数据结构 模块初始化 加锁 死锁检测 global read lock 前言 在MySQL中,DDL是不属于事务范畴的,如果事务和DDL并行执行,操作相关联的表的话,会出现各种意想不到问题,如事务特性被破坏 、binlog顺序错乱 等,为了解决类似这些问题,MySQL在5.5.3引入了MDL锁(Metadata Locking),...
  • 词法分析和语法分析

    词法分析和语法分析 Lex/Flex Yacc/Bison 词法分析和语法分析 广义而言,语言是一套采用共同符号、表达方式与处理规则。就编程语言而言,编程语言也是特定规则的符号,用来传达特定的信息,自然语言是人与人之间沟通的渠道,而编程语言则是机器之间,人与机器之间的沟通渠道。人有非常复杂的语言能力,语言本身也在不断的进化,人之间能够理解复杂的语...
  • Redis · 特性分析 · AOF Rewrite 分析

    AOF介绍 AOF后台Rewrite实现方式 AOF后台Rewrite存在的问题 AOF后台Rewrite解决方案 官方解决方案 新解决方案 AOF介绍 Redis提供两种持久化机制 RDB: 将数据库的快照以二进制的方式保存到磁盘; AOF: 将所有写入命令及相关参数以协议文本的方式写入文件并持久保存磁盘。 本文只关心AOF,简单介...
  • MySQL · 源码分析 · 无法revoke单库或单表权限

    现象 分析 小结 现象 对于拥有全局权限的用户,无法revoke单库或单表的权限,示例如下 mysql > grant select on *.* to 'xx1' @ 'localhost' ; Query OK , 0 rows affected ( 0.00 sec ) mysql > revoke ...
  • PgSQL · 源码解析 · Json — 从使用到源码

    1041 2020-08-13 《数据库内核月报》
    Json 简介 二 PostgreSQL 中的Json 2.1 操作符 2.2 函数 三 一条查询语句 1. 先谈插入 2.执行一次查询 3. 其它 参考: PostgreSQL从9.2开始支持Json类型,把它当成标准类型一种,渐渐地提供了12个SQL函数。这篇文章先简单介绍一下Json,然后对于12个函数每一个给出一个执行的...
  • MySQL · 源码阅读 · InnoDB伙伴内存分配系统实现分析

    1 Why? 2 InnoDB伙伴分配系统的实现分析 2.1 free list的管理 2.2 mem_pool_create的实现 2.3 mem_area_alloc的实现 2.4 Split操作的实现 2.5 mem_area_free的实现(Coalescing操作的实现) 2.6 mem_pool_free的实现 3 并发分配/释放...
  • kube-scheduler 优先级与抢占机制源码分析

    为什么要有优先级与抢占机制 优先级与抢占机制源码分析 优先级与抢占机制的使用 总结 前面已经分析了 kube-scheduler 的代码逻辑以及 predicates 与 priorities 算法,本节会继续讲 scheduler 中的一个重要机制,pod 优先级与抢占机制(Pod Priority and Preemption),该功能是在 v...
  • TokuDB · 源码分析 · 一条query语句的执行过程

    Pickup index Read data Full table scan Index scan ICP Index init Prepare index Read index Get next Bulk fetch Index_end Mysql是基于代价cost来选择索引,如果一个表有好几个索引,optimizer会分别计算每个...
  • MySQL · 源码分析 · 一条insert语句的执行过程

    1990 2020-08-13 《数据库内核月报》
    本文只分析了insert语句执行的主路径,和路径上部分关键函数,很多细节没有深入,留给读者继续分析 create table t1(id int); insert into t1 values(1) 略过建立连接,从 mysql_parse() 开始分析 void mysql_parse ( THD * thd , char * raw...
  • 源码编译环境准备

    源码编译环境准备 1. Docker开发环境 2. Linux开发环境 准备Android交叉编译环境 准备ARM Linux编译环境 交叉编译ARM Linux 本地编译ARM Linux(直接在RK3399或树莓派上编译) 3. Mac OS开发环境 4. Windows开发环境 源码编译环境准备 Paddle Lite提供了An...