![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 65
MySQL实战学习笔记编辑
永不宕机的keio同学
这个作者很懒,什么都没留下…
展开
-
对数据库进行压测
思路:压测软件sysbench,这个软件需要安装在虚拟机上,而且虚拟机需要安装mysql,xshell窗口输入命令进行测试我们先安装虚拟机,这里我用的是VMware需要注意的就是需要开启NAT的网络模式(本次所使用的虚拟机为4核8g)还需要注意一点的就是虚拟机跟物理机需要在同一个局域网,linux的ip:ifconfig Windows的ip:ipconfig,在物理机的环境下ping通虚拟机的ip使用xshell等软件连接上虚拟机在虚拟机上安装mysql下载rpm安装包>wget原创 2021-08-24 17:34:20 · 459 阅读 · 0 评论 -
4-浅谈binlog日志文件
1.MySQL binlog是个啥之前我们说的redo log其实一种比较偏向物理的日志,记录对哪个数据中的什么记录做了什么修改并且redo log属于innodb存储引擎特有的一个东西binlog也叫作归档日志,是一种偏向于逻辑性的日志文件,记录着对对某一行数据进行操作,操作后的值是什么binlog并不是innodb存储引擎特有的日志文件.binlog是属于MySQL server自己的日志文件2.提交事务的同时也会写入binlog,这其中的执行器是一个非常核心的组件,负责跟innodb原创 2021-08-10 11:32:56 · 929 阅读 · 0 评论 -
3-初探innodb存储引擎
1.如果我们想要执行一行SQL,例如 update users set name = lisi where id = 10那么该段SQL会如何去执行呢?先从java系统使用驱动器跟MySQL建立连接,然后走SQL接口,解析器,优化器,执行器,执行器执行最优方案调用存储引擎的接口直至完成SQL语句2.innodb的重要内存结构:缓冲池(buffer poll)因为缓冲池会缓存大量的数据,所有MySQL会先在缓冲池中寻找id= 10的字段是否存在,存在则使用,不存在则从磁盘中将数据缓存到缓存池中并原创 2021-08-04 07:39:26 · 74 阅读 · 0 评论 -
2-sql的执行流程
1.不变的原则:网络连接必须用线程去处理现在MySQL的连接池中的某个连接接收到了网络的请求,假如这个请求就是一句sql语句,那么谁从这个连接中去监听网络请求以及谁从这个网络请求中读取数据?答案是线程,一个网络连接必须分配给一个线程去处理,由这个线程去监听以及读取请求2.sql接口:负责处理接收到的sql语句线程将从sql从网络连接中读取出来之后,我们需要去执行这句sql语句,但是如果是去完成底层的增删改查,这项任务会比较复杂,所以MySQL给我们提供了一个sql接口(专门执行我们发送给MyS原创 2021-08-03 00:02:31 · 159 阅读 · 1 评论 -
1-什么是MySQL驱动器
1.首先我们需要知道MySQL驱动器长什么样子,来到maven里面2.MySQL连接池干啥的?我们程序员crud的最终目的就是通过编写java代码对数据库进行一些操作,那么java程序如何访问数据库进行操作呢?使用驱动器建立网络连接操作数据库所以在基于有网络连接的基础上我们根据代码逻辑去执行各种crud不同的语言会对应不同的驱动器3.什么是数据库连接池我们的java系统只会跟数据库建立一个连接吗?我们开发一个web应用将其部署在tomcat中,有两个用户同时发送请求如果是只建立一个连接那原创 2021-08-02 16:57:09 · 463 阅读 · 0 评论