MYSQL笔记-01初识MYSQL
前提:
已安装mysql.
一、bin下可执行文件
--mysql --mysql.server --mysqladmin --mysqlbinlog --mysqlcheck --mysqld --mysqld_multi --mysqld_safe --mysqldump --mysqlimport --mysqlpump ...1.1 mysqld
表示mysql服务程序,运行可启动一个mysql服务,但不常用。
1.2 mysqld_safe
启动脚本,间接调用mysqld并监控服务运行状态,当启动出错时,会装服务程序出信息信息和诊断信息输出到错误日志。
1.3 mysql.server
启动脚本,会间接调用mysqld_safe。
//启动 mysql.server start //停止 mysql.server stop
1.4 mysqld_multi
运行多个mysql服务实例时使用。
1.5 mysql
mysql客户端
//启动 mysql -h{主机IP} -u{用户名} -p{密码} //退出 quit exit \q二、服务器处理客户端请求

2.1 连接管理
客户端进和可采用TCP/IP、命名管理或共享内存、UNIX域套接字几种方式与服务服进程通信。当一客户端连接到服务器时,服务器会创建一个线程专门处理这个客户端的交互,当客户端退出时会与服务器断开连接,但服务器并不会立即销毁线程,而是把它缓存起来,在另一个新的客户端再进行连接时,把这个线程分配给新客户。
当连接建立后,服务线程会一直行等待客户端发送过来的请求。mysql服务收到请求只是一个文本消息。
2.2 解析与优化
2.2.1 查询缓存
客户端有相同请求(语句相同【包括空格,注释,大小写】,查询中不包含某些系统函数,用户自定义变量和函数,系统表)第二次查询会直接使用第一次查询结果。
mysql缓存系统监测涉及的每张表,只要表结构或数据被修改,缓存删除。
注:5.7.20开始,不推荐使用查询缓存,8.0直接删除缓存。
2.2.2 语法解析
进行词法解析、语法分析、语义分析等。
2.2.3 查询优化
可使用explain查看语句执行计划。
3 存储引擎
常用innoDB,其它官网查找。
三、系统变量
mysql服务器程序在运行过程中会用到许多影响程序行为的变量
例如:
max_connections
可使用查看:
show variables [like 匹配的模式] show variables like 'default_storage_engine'
修改系统就量两种方式:
1、启动服务器命令:
mysqld --default-storage-engine=MyISAM --max-connections=102、修改配置文件
[server] default-storage-engine=MyISAM max-connections=10
四、状态变量
更好的了解服务器程序运行情况维护的程序运行状态的变量。
例如:
Threads_connected表示当前有多少客户端连接。
show [GLOBAL|SESSION] status [like 匹配的模式] show status like 'thread%'