在我们平时使用sql的时候,基本是基于黑盒的使用方式,在客户端输入一条sql语句,然后回显想要的数据,对于mysql server端内部如何运行的以及与存储引擎如何交互的不得而知。
通过下面一幅图,大致描述客户端和服务端交互流程。
交互流程:
1. 在用户发来多个与数据库请求的时候,一个请求就需要创建一个数据库连接进行操作数据,在处理完后进行销毁连接,如此反复。创建和销毁连接会非常耗时,此时会引入一个数据库连接池机制(如C3P0、Druid),通过池化思想,创建完不进行销毁,用完重新放回池子中,可以重复使用。
在获取到数据连接时,可以向服务端发送执行sql的语句,其实是一段文本。文章来源:https://www.toymoban.com/news/detail-802055.html
2. 服务端线程监听到客户端发送的sql请求,会进行连接处理,如用户名、密码等相关验证文章来源地址https://www.toymoban.com/news/detail-802055.html
到了这里,关于一条sql是如何运行的的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!