在下载MySQL源码并安装之后

一、启动MySQL服务器程序

  1. unix系统中,
    1.1 mysqldmysqls_safe,mysqld.server,mysqld_multi,
    mysqls_safe会间接的调用mysqld,mysqld.server会间接调用mysqls_safe
  2. windows系统中,
    2.1 手动启动在MySQL安装目录的bin目录下的Mysqld可执行文件。
    2.2 注册为windows服务,启动Mysql服务器程序。

二.启动MySQL客户端程序
通过bin目录下的可执行文件mysql,可以与服务器程序交互,在启动这个程序的时候,需要一些参数:

mysql -h主机名 -u用户名  -p密码

-p和密码值之间不能有空白字符(其他参数名和参数值之间可以有参数)

客户端与服务器

  1. MySQL采用TCP作为服务器端和客户端的之间的网络通信协议,采用的是TCP/IP协议,进程间通信使用的IP地址+端口号MySQL服务器在启动时会默认申请3306端口号。
  2. 每当一个客服端程序连接到服务器程序时,服务器进程就会专门创建一个线程来处理与这个客服端交互。当客户端与服务器端断开连接时,服务器并不会立即销毁这个线程,而是将这个线程缓存起来,当新的客户端进行连接时,再将这个线程分配给客户端。
  3. MySQL会把刚处理过的查询请求缓存起来,这个查询请求可以在不同的客户端之间共享,如果请求中包含某些系统函数,函数,系统表,这个请求就不会被缓存,比如now();每次查询到的时间肯定是不一样的,所以不会被缓存的。若该表的结构或者数据被改变时,则与该表的缓存的都将被变成无效并从查询中删除。
  4. 存储引擎主要负责在物理上表示数据,怎么样存取数据,以及怎么把数据写到具体的物理存储器上,存储引擎是负责对表中的数据进行读取和写入工作的,我们可以为不同的表设置不同的存储引擎,不同的存储引擎管理的表可能有不同的存储结构,不同的读取和写入方式。
  5. 人们把MySQL服务器处理请求过程简单的划分成server层和存储引擎层,不涉及真实数据存取的功能为server层,存取真实数据的部分划分为存储引擎层,存储引擎层为server层提供统一的调用接口,其中包含了几十个不同 的用途的底层函数。srever层和存储引擎层交互是以记录为单位的。
  6. InnoDBMySQL5.5.5版本开始作为MySQL的默认引擎,之前默认的版本是MyISAM。表的存储引擎是可以修改的。

《mysql是怎样运行的》读书笔记一相关推荐

  1. 卓有成效的程序员 阅读笔记 第一部分

    第一部分 机制 第二章 加速法则 加载器(Launcher)允许你输入应用程序或文档名称的第一部分来加载它:一个应用程序列表的有用程度与它的长度成反比 花点时间来学习你手边所有隐藏的快捷键 命令提示符 ...

  2. ThoughtWorks(中国)程序员读书雷达

      软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南捷径,但阅读好的技术书籍 ...

  3. 张逸:ThoughtWorks(中国)程序员读书雷达

    2013/06/20 ·  书籍与教程, 开发· 6.6K 阅读·  书籍, 架构设计, 编程, 领导力 原文出处: 简单文本-张逸   欢迎分享原创到伯乐头条 软件业的特点是变化.若要提高软件开发的 ...

  4. 张逸: ThoughtWorks(中国)程序员读书雷达

    原文出处: 简单文本-张逸 软件业的特点是变化.若要提高软件开发的技能,就必须跟上技术发展的步伐.埋首醉心于项目开发与实战,固然能够锤炼自己的开发技巧,却难免受限于经验与学识.世界上并不存在速成的终南 ...

  5. 程序员的共鸣 - 读《卓有成效的程序员》

    最近读了<卓有成效的程序员>,感觉收获颇大.这是一本写给程序员的难得的好书.书中大都是一些浅显的道理,但作者将这些东西加以收集.归纳.总结,并最终成书.作者为了收集各种提高效率的工具和方法 ...

  6. 读《卓有成效的程序员》-----我的一些题内和题外的感想

    读<卓有成效的程序员>-----我的一些题内和题外的感想 本文出自:http://hi.baidu.com/xiaonan33309/blog/item/c708c901a50d940b7 ...

  7. 卓有成效的程序员(影印版)

    卓有成效的程序员(影印版) 一本揭示高效程序员的思考模式,一本告诉你如何缩短你与优秀程序员的差距 定价 : ¥42.00会员价 : ¥31.50(75折) 详情查看:http://www.china- ...

  8. [黑马程序员C++笔记]P72-P83通讯录管理系统

    目录 系统需求 1.菜单功能 2.退出功能 3.添加联系人 (1)​​​​​​​设计联系人结构体 (2) 设计通讯录结构体 ​​​​​​​(3)main函数中创建通讯录 (4)封装添加联系人函数 (5 ...

  9. [黑马程序员C++笔记]P72-P83通讯录管理系统总体概览

    系统需求 通讯录是一个可以记录亲人.好友信息的工具. 本教程主要利用C++来实现一个通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名.性别.年龄.联系电话.家 ...

  10. php末尾友链,与php程序员的笔记网站交换友链的原则

    很抱歉,由于本网站首页友链已满,目前停止交换首页友链,内页仍可交换友链!(2013年2月24日) 随着本站友链的数量不断增多,本人不得不对本站的友链申请的原则进行郑重的申明一下,希望各位申请本站友链的 ...

最新文章

  1. np.concatenate
  2. Atlas学习手记(9):异步调用Page Method
  3. 分解 python_面试官:如何用Python实现将一个整数分解成质因数?
  4. 【转】ABP源码分析二十九:ABP.MongoDb
  5. MongoDB中的索引操作
  6. python进程socket通信_python3 进程间通信之socket.socketpair()
  7. Java语法糖 : try-with-resources
  8. c语言中形参和实参的区别
  9. wmf和emf格式的图片有什么区别? JPG图片如何转换WMF文件?
  10. user declined directory sharing Creating xxxx
  11. 标准差(Standard Deviation)和标准误差(Standard Error)
  12. 麻省理工学院公开课:单变量微积分
  13. stm32f4有重映射么_stm32f4引脚重映射
  14. 当年也是翩翩少年,如今落得秃顶大叔,程序员秃顶算工伤吗?
  15. 《数学之美》一些知识
  16. Appium: Windows系统桌面应用自动化测试(二)
  17. 推荐一款超级好用的AI模型训练平台——Tesra超算网络!
  18. Qt Quick - ApplicationWindow
  19. 圆弧防线用计算机怎么算,一种圆弧形放线工具的制作方法
  20. 基于php的旅游景点网站设计

热门文章

  1. Ignite GridTaskWorker 执行分析
  2. Andriod/iOS多渠道app数据统计工具
  3. GEE引擎设置装备物品绑定的方法
  4. java实现极简单的 TXT小说阅读器
  5. [20150311]x$bh的tch.txt
  6. java入门笔记合集(杂乱)(2)
  7. SpringBoot集成TkMybatis
  8. Leetcode501. Morris中序遍历
  9. php 情人节语句,告辞情话最暖心短句向男生 情人节表明语录
  10. 最长黑白相间连续串(有规律)