• 技术文章 >数据库 >mysql教程

    mysql源码是什么语言

    (*-*)浩(*-*)浩2019-06-04 17:50:02原创5261
    mysql的内存管理庞大而先进,这在mem0pool.c文件的开头注释中都有说明,粗略的可以分成四部分,包含9大块:

    php入门到就业线上直播课:进入学习

    九大块:

    buffer pool,
    
    parsed andoptimized SQL statements,
    
    data dictionarycache,
    
    log buffer,
    
    locks for eachtransaction,
    
    hash table forthe adaptive index,
    
    state andbuffers for each SQL query currently being executed,
    
    session foreach user, and
    
    stack for eachOS thread.

    9大块通过4部分进行管理

    A solution tothe memory management:
    
    1. the bufferpool size is set separately;
    
    2. log buffersize is set separately;
    
    3. the commonpool size for all the other entries, except 8, is set separately.

    也就是缓冲池,redo日志缓冲,普通池和8(用户session信息,可看做一部分)

    redo日志缓冲由redo部分单独管理,bufferpool也就是缓冲池是一个复杂的部分,内容很多,普通池上面说了,除了8,和1,2.其余的都归它管。
    MySQL是用C++开发的。
    MySQL的官方网站http://www.mysql.com/上有源码下载,是C++的

    以上就是mysql源码是什么语言的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    千万级数据并发解决方案(理论+实战):点击学习

    Mysql单表千万级数据量的查询优化与性能分析

    Mysql主从原理及其在高并发系统中的应用

    专题推荐:mysql
    上一篇:《高性能mysql》怎么样 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• mysql大于等于怎么写• mysql怎么添加列的数据• mysql内连接怎么写• mysql怎么创建索引
    1/1

    PHP中文网