1、mysql的生命周期
①MySql服务器监听3306端口
②验证访问用户
③创建mysql线程
④检查内存(Qcache)
⑤解析sql
⑥生成查询计划
⑦打开表
⑧检查内存(Buffer Pool)
⑨到磁盘取数据
⑩写入内存
①①返回数据给客户端
①②关闭表
①③关闭线程
①④关闭连接
2、mysql配置
linux下两种进入mysql的方式:
①设置别名
②将mysql的/opt/lampp/bin/目录加入环境变量
③让设置的别名永久生效
vi ~/.bashrc
alias my='/opt/lampp/bin/mysql -uroot -p123456'
source ~/.bashrc
mysql安装完成后,最大默认连接数是100,连接数设置小的话,会影响性能
mysql配置文件的位置:
[root@besttest ~]# find / -name my.cnf
/opt/lampp/etc/my.cnf → 使用lampp的mysql
/etc/my.cnf → Linux系统自带mysql配置文件的位置
mysql设置编码方式:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
mysql最大连接数设置:
在配置文件的[mysqld]下面
修改配置文件后,需要重启mysql:
/opt/lampp/lampp stopmysql
/opt/lampp/lampp startmysql
max_connections=1000#mysql的最大连接数
wait_timeout=10 超时时间
show status like '%Threads_connected%';查看当前连接数
show processlist;#查看当前连接数
3、缓存
queryCache(Mysql层):
①数据有变化的时候,缓存就失效了
②select语句必须一模一样才能走缓存,只要有一点不一样就不会走
③任何一个包含不确定的函数(比如now(),current_date())的查询不会被缓存
开启q