Mysql连接方式一般有两种,第一种是通过TCP建立连接。第二种是在本地上才可以使用的方式,unix socket文件连接
Mysql使用的是长连接
Mysql一般情况下都是使用同步方式
所以Mysql一般使用的是同步的TCP的长连接
Mysql怎么查看长连接?
可以使用SHOW GLOBAL STATUS LIKE 'Thread%'命令查看查出内容为:
Threads_cached已经缓存的连接
Threads_connected当前打开的连接
Threads_created启动Mysql后创建的连接
Threads_running以及数据库支持的并发连接
每个连接会占用一个线程,并且Mysql是长连接。如果连接过多会消耗大量的资源所以Mysql内置了断开连接的方法。
SHOW GLOBAL VARIABLES LIKE ‘wait_timeout’;–非交互式超时时间,如PDO PHP连接Mysql Value单位是秒
SHOW GLOBAL VARIABLES LIKE ‘wait_timeout’;–交互式超时时间,如数据库工具,如Navicat Value单位是秒
Mysql最大连接数为十万
可以使用SHOW VARIABLES LIKE 'max_connections’进行修改
修改Mysql默认参数可以使用 set session …但是这只是局部修改并且重启后会恢复默认。
使用set GLOBAL才可以进行全局修改