《mysql是怎样运行的》读书笔记一
在下载MySQL
源码并安装之后
一、启动MySQL
服务器程序
- 在
unix
系统中,
1.1mysqld
和mysqls_safe
,mysqld.server
,mysqld_multi,
mysqls_safe
会间接的调用mysqld
,mysqld.server
会间接调用mysqls_safe
。 - 在
windows
系统中,
2.1 手动启动在MySQL
安装目录的bin
目录下的Mysqld
可执行文件。
2.2 注册为windows
服务,启动Mysql
服务器程序。
二.启动MySQL
客户端程序
通过bin
目录下的可执行文件mysql
,可以与服务器程序交互,在启动这个程序的时候,需要一些参数:
mysql -h主机名 -u用户名 -p密码
-p
和密码值之间不能有空白字符(其他参数名和参数值之间可以有参数)
客户端与服务器
MySQL
采用TCP
作为服务器端和客户端的之间的网络通信协议,采用的是TCP/IP
协议,进程间通信使用的IP地址+端口号
,MySQL
服务器在启动时会默认申请3306
端口号。- 每当一个客服端程序连接到服务器程序时,服务器进程就会专门创建一个线程来处理与这个客服端交互。当客户端与服务器端断开连接时,服务器并不会立即销毁这个线程,而是将这个线程缓存起来,当新的客户端进行连接时,再将这个线程分配给客户端。
MySQL
会把刚处理过的查询请求缓存起来,这个查询请求可以在不同的客户端之间共享,如果请求中包含某些系统函数,函数,系统表,这个请求就不会被缓存,比如now()
;每次查询到的时间肯定是不一样的,所以不会被缓存的。若该表的结构或者数据被改变时,则与该表的缓存的都将被变成无效并从查询中删除。- 存储引擎主要负责在物理上表示数据,怎么样存取数据,以及怎么把数据写到具体的物理存储器上,存储引擎是负责对表中的数据进行读取和写入工作的,我们可以为不同的表设置不同的存储引擎,不同的存储引擎管理的表可能有不同的存储结构,不同的读取和写入方式。
- 人们把
MySQL
服务器处理请求过程简单的划分成server
层和存储引擎层,不涉及真实数据存取的功能为server
层,存取真实数据的部分划分为存储引擎层,存储引擎层为server
层提供统一的调用接口,其中包含了几十个不同 的用途的底层函数。srever
层和存储引擎层交互是以记录为单位的。 InnoDB
从MySQL5.5.5
版本开始作为MySQL
的默认引擎,之前默认的版本是MyISAM
。表的存储引擎是可以修改的。
《mysql是怎样运行的》读书笔记一相关推荐
- 卓有成效的程序员 阅读笔记 第一部分
第一部分 机制 第二章 加速法则 加载器(Launcher)允许你输入应用程序或文档名称的第一部分来加载它:一个应用程序列表的有用程度与它的长度成反比 花点时间来学习你手边所有隐藏的快捷键 命令提示符 ...
- ThoughtWorks(中国)程序员读书雷达
软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南捷径,但阅读好的技术书籍 ...
- 张逸:ThoughtWorks(中国)程序员读书雷达
2013/06/20 · 书籍与教程, 开发· 6.6K 阅读· 书籍, 架构设计, 编程, 领导力 原文出处: 简单文本-张逸 欢迎分享原创到伯乐头条 软件业的特点是变化.若要提高软件开发的 ...
- 张逸: ThoughtWorks(中国)程序员读书雷达
原文出处: 简单文本-张逸 软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南 ...
- 程序员的共鸣 - 读《卓有成效的程序员》
最近读了<卓有成效的程序员>,感觉收获颇大.这是一本写给程序员的难得的好书.书中大都是一些浅显的道理,但作者将这些东西加以收集.归纳.总结,并最终成书.作者为了收集各种提高效率的工具和方法 ...
- 读《卓有成效的程序员》-----我的一些题内和题外的感想
读<卓有成效的程序员>-----我的一些题内和题外的感想 本文出自:http://hi.baidu.com/xiaonan33309/blog/item/c708c901a50d940b7 ...
- 卓有成效的程序员(影印版)
卓有成效的程序员(影印版) 一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距 定价 : ¥42.00会员价 : ¥31.50(75折) 详情查看:http://www.china- ...
- [黑马程序员C++笔记]P72-P83通讯录管理系统
目录 系统需求 1.菜单功能 2.退出功能 3.添加联系人 (1)设计联系人结构体 (2) 设计通讯录结构体 (3)main函数中创建通讯录 (4)封装添加联系人函数 (5 ...
- [黑马程序员C++笔记]P72-P83通讯录管理系统总体概览
系统需求 通讯录是一个可以记录亲人.好友信息的工具. 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名.性别.年龄.联系电话.家 ...
- php末尾友链,与php程序员的笔记网站交换友链的原则
很抱歉,由于本网站首页友链已满,目前停止交换首页友链,内页仍可交换友链!(2013年2月24日) 随着本站友链的数量不断增多,本人不得不对本站的友链申请的原则进行郑重的申明一下,希望各位申请本站友链的 ...
最新文章
- np.concatenate
- Atlas学习手记(9):异步调用Page Method
- 分解 python_面试官:如何用Python实现将一个整数分解成质因数?
- 【转】ABP源码分析二十九:ABP.MongoDb
- MongoDB中的索引操作
- python进程socket通信_python3 进程间通信之socket.socketpair()
- Java语法糖 : try-with-resources
- c语言中形参和实参的区别
- wmf和emf格式的图片有什么区别? JPG图片如何转换WMF文件?
- user declined directory sharing Creating xxxx
- 标准差(Standard Deviation)和标准误差(Standard Error)
- 麻省理工学院公开课:单变量微积分
- stm32f4有重映射么_stm32f4引脚重映射
- 当年也是翩翩少年,如今落得秃顶大叔,程序员秃顶算工伤吗?
- 《数学之美》一些知识
- Appium: Windows系统桌面应用自动化测试(二)
- 推荐一款超级好用的AI模型训练平台——Tesra超算网络!
- Qt Quick - ApplicationWindow
- 圆弧防线用计算机怎么算,一种圆弧形放线工具的制作方法
- 基于php的旅游景点网站设计