MySQL的基本架构示意图

一、MySQL的基本架构示意图

MySQL的基本架构示意图_第1张图片

#mysql命令窗体登录 
mysql -h$ip -P$port -u$user -p;
#查询用户的操作命令
show processlist;

长链接和短链接:

定义:

        长连接是指连接成功后,如果客户端持续有请求,则一直使用同一个连接。

        短连接则是指每次执行完很少的几次查询就断开连接,下次查询再重新建立一个。

建立连接的过程通常是比较复杂的,要尽量减少建立连接的动作,也就是尽量使用长连接。

但是全部使用长连接后,你可能会发现,有些时候MySQL占用内存涨得特别快,这是因为MySQL在执行过程中临时使用的内存是管理在连接对象里面的。这些资源会在连接断开的时候才释放。所以如果长连接累积下来,可能导致内存占用太大,被系统强行杀掉(OOM),从现象看就是MySQL异常重启了。

两种方案:

  1. 定期断开长连接。使用一段时间,或者程序里面判断执行过一个占用内存的大查询后,断开连接,之后要查询再重连。 

  2. 如果你用的是MySQL 5.7或更新版本,可以在每次执行一个比较大的操作后,通过执行 mysql_reset_connection来重新初始化连接资源。这个过程不需要重连和重新做权限验证,但是会将连接恢复到刚刚创建完时的状态。 

查询缓存:

        缓存的弊大于利;按需使用。原因:有对一个表的更新,这个表上所有的查询缓存都会被清空。mysql8.0取消查询缓存。原理:之前执行过的语句及其结果可能会以key-value对的形式,被直接缓存在内存中。key是查询的语句,value是查询的结果。

你可能感兴趣的:(Mysql,数据库,mysql,java)