您好,欢迎访问一九零五行业门户网

mysql源码是什么语言

mysql的内存管理庞大而先进,这在mem0pool.c文件的开头注释中都有说明,粗略的可以分成四部分,包含9大块:
九大块:
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, andstack 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源码是什么语言的详细内容。
其它类似信息

推荐信息