MySQL练习题

这是一份针对MySQL的面试题目集锦,涵盖了版本、安装、启动、配置、索引、存储引擎、用户管理等多个方面。同时,还包含了一些实际操作任务,如创建用户、配置数据库、管理权限和索引等,旨在考察和提升MySQL的实际运用能力。
摘要由CSDN通过智能技术生成

1.简述你们公司使用的MySQL版本,并说明具体小版本及GA时间?

我们公司使用的是5.7.20, GA时间是2017年9月13号

2.请介绍你熟悉的数据库关系系统的种类和代表产品名称?

3.请简述MySQL二进制安装重点步骤?

解压tar包
清理历史的软件包
设置环境变量
测试环境变量 mysql -v
创建mysql用户
初始化数据
修改权限
准备启动脚本和配置文件
连接数据库

4.怎么确认数据库启动成功了?

[root@db01 ~]# netstat -lntup |grep mysqld
ps -ef |grep mysqld
mysql -uroot -p

5.简述你了解的MySQL分支版本情况?

6.请简述mysqld的程序结构(1条SQL语句的执行过程)

程序结构大体分为三层 , 第一层 连阶层 第二层sql层 第三层存储引擎层, 
连接层:
1. 提供连接协议 TCP/IP SOCKET
2. 提供验证: 用户 密码 IP SCCKET
3. 提供专用连接线程 接受用户SQL 返回结果

SQL 层

1. 接受上层传送的SQL语句
2. 语法验证模块 验证语句语法
3. 语义检查 ,判断SQL语句的类型
4. 权限检查 用户对库表 有没有操作权限
5. 解析器 进行SQL的预处理 产生执行计划
6. 优化器 根据解析器得出的多种计划  进行判断 选择最优计划  代价模型 根据资源的耗损进行评估
7. 执行器 根据最优执行计划 执行SQL语句 产生执行结果
8. 提供查询缓存(默认是没开启的),会使用redis tair替代查询缓存功能
9. 提供日志记录(日志管理章节):binlog,默认是没开启的。
存储引擎层

负责根据SQL 层执行的结果 从磁盘拿数据  将16进制的磁盘数据 交由SQL架构化成表 由连接层的专用线层返回给用户

7.请简述你了解的MySQL的启动方式

systemctl start mysql
server mysqld start
./bin/mysqld_safe &

8.简述MySQL配置文件默认读取顺序

/etc/my.cnf /      etc/mysql/my.cnf      /usr/local/mysql/etc/my.cnf     ~/.my.cnf 
默认情况下,MySQL启动时,会依次读取以上配置文件,如果有重复选项,会以最后一个文件设置的为准。
</
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值