Mysql原始碼分析2
get_options()出現在init_common_variables中
Get server options from the command line, and perform related server initializations.
struct system_variables global_system_variables;
struct system_variables max_system_variables;
system_variables 解釋如下
How dynamically allocated system variables are handled:
The global_system_variables and max_system_variables are "authoritative"
They both should have the same 'version' and 'size'.
When attempting to access a dynamic variable, if the session version
is out of date, then the session version is updated and realloced if
neccessary and bytes copied from global to make up for missing data.
mysqld.cc 處理多執行緒還是單執行緒 在get_options中
if (thread_handling <= SCHEDULER_ONE_THREAD_PER_CONNECTION)
one_thread_per_connection_scheduler(); ------》呼叫handle_one_connection
else /* thread_handling == SCHEDULER_NO_THREADS) */
one_thread_scheduler();
Get server options from the command line, and perform related server initializations.
struct system_variables global_system_variables;
struct system_variables max_system_variables;
system_variables 解釋如下
How dynamically allocated system variables are handled:
The global_system_variables and max_system_variables are "authoritative"
They both should have the same 'version' and 'size'.
When attempting to access a dynamic variable, if the session version
is out of date, then the session version is updated and realloced if
neccessary and bytes copied from global to make up for missing data.
mysqld.cc 處理多執行緒還是單執行緒 在get_options中
if (thread_handling <= SCHEDULER_ONE_THREAD_PER_CONNECTION)
one_thread_per_connection_scheduler(); ------》呼叫handle_one_connection
else /* thread_handling == SCHEDULER_NO_THREADS) */
one_thread_scheduler();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1130271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 集合原始碼分析[2]-AbstractList 原始碼分析原始碼
- MYSQL原始碼分析1MySql原始碼
- Redux原始碼分析(2) - createStoreRedux原始碼
- 3.24 vchain原始碼分析2AI原始碼
- RxJava2原始碼分析RxJava原始碼
- MySQL • 原始碼分析 • SHUTDOWN過程MySql原始碼
- Struts2 原始碼分析-----工作原理分析原始碼
- 【JDK】JDK原始碼分析-AbstractQueuedSynchronizer(2)JDK原始碼
- Thinkphp3原始碼分析(2)PHP原始碼
- leveldb原始碼分析(2)-bloom filter原始碼OOMFilter
- AFL二三事 -- 原始碼分析 2原始碼
- 以太坊原始碼分析(44)p2p-database.go原始碼分析原始碼DatabaseGo
- 以太坊原始碼分析(45)p2p-dial.go原始碼分析原始碼Go
- 以太坊原始碼分析(46)p2p-peer.go原始碼分析原始碼Go
- 以太坊原始碼分析(48)p2p-server.go原始碼分析原始碼ServerGo
- 以太坊原始碼分析(49)p2p-table.go原始碼分析原始碼Go
- 以太坊原始碼分析(50)p2p-udp.go原始碼分析原始碼UDPGo
- RxJava2原始碼分析(一):基本流程分析RxJava原始碼
- MySQL • 原始碼分析 • mysql認證階段漫遊MySql原始碼
- Yii2原始碼分析(一):入口原始碼
- Architecture(2)Volley原始碼分析原始碼
- 3.22 以太貓原始碼分析2原始碼
- NettyPipeline原始碼分析(2)Netty原始碼
- tomcat nio2原始碼分析Tomcat原始碼
- cache2go – cachetable原始碼分析Go原始碼
- EOS原始碼分析(2)EOS執行原始碼
- Struts2 原始碼分析-----攔截器原始碼解析 --- ParametersInterceptor原始碼
- 友好 RxJava2.x 原始碼解析(三)zip 原始碼分析RxJava原始碼
- Java容器類框架分析(2)LinkedList原始碼分析Java框架原始碼
- 以太坊原始碼分析(14)P2P分析原始碼
- Tomcat原始碼分析2 之 Protocol實現分析Tomcat原始碼Protocol
- Hadoop2原始碼分析-HDFS核心模組分析Hadoop原始碼
- Retrofit原始碼分析三 原始碼分析原始碼
- iOS開發原始碼閱讀篇--FMDB原始碼分析2(FMResultSet)iOS原始碼
- django-rest-framework原始碼分析2—認證(Authentication)原始碼解析DjangoRESTFramework原始碼
- RxJava2.x 從原始碼分析原理RxJava原始碼
- Netty Pipeline原始碼分析(2)Netty原始碼
- Vue2原始碼分析-邏輯梳理Vue原始碼