MySQL执行流程
一条SQL语句是怎么执行的? 1.1 连接 首先,数据是存储在MySQL服务端的,应用程序或者工具都是客户端,客户端想要读写数据,第一步得跟服务端建立连接。 1.2 查询缓存 MySQL内部自带了一个缓存模块,但是MySQL的缓存默认是关闭的,因为MySQL自带的缓存的应用场景有限,第一个是它要求SQL语句必须一模一样,例如中间多一个空格、字母大小写不同都被认为是不一样的SQL语句。 第二个是表里面的任何一条数据发生变化的时候,这张表所有的缓存都会失效,所以对于大量数据更新的应用,也不适合。 缓存这一块还是交给ORM框架,或者独立的缓存服务,比如Redis来处理更合适。 在MySQL8.0中
用户评论