没有合适的资源?快使用搜索试试~ 我知道了~
mysql面试题.docx Mysql中有哪几种锁? 1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 3.页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般。 Mysql中有哪些不同的表格? 共有5种类型的表格: MyISAM Heap Merge INNODB ISAM
资源推荐
资源详情
资源评论
mysql 面试题
Mysql 中有哪几种锁?
1.表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生
锁冲突的概率最高,并发度最低。
2.行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生
锁冲突的概率最低,并发度也最高。
3.页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;
锁定粒度界于表锁和行锁之间,并发度一般。
Mysql 中有哪些不同的表格?
共有 5 种类型的表格:
MyISAM
Heap
Merge
INNODB
ISAM
简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别
MyISAM:
不支持事务,但是每次查询都是原子的;
支持表级锁,即每次操作是对整个表加锁;
存储表的总行数;
一个 MYISAM 表有三个文件:索引文件、表结构文件、数据文
件;
采用菲聚集索引,索引文件的数据域存储指向数据文件的指针。
辅索引与主索引基本一致,但是辅索引不用保证唯一性。
InnoDb:
支持 ACID 的事务,支持事务的四种隔离级别;
支持行级锁及外键约束:因此可以支持写并发;
不存储总行数;
一个 InnoDb 引擎存储在一个文件空间(共享表空间,表大小不
受操作系统控制,一个表可能分布在多个文件里),也有可能为多个
(设置为独立表空,表大小受操作系统文件大小限制,一般为 2G),
受操作系统文件大小的限制;
主键索引采用聚集索引(索引的数据域存储数据文件本身),辅
索引的数据域存储主键的值;因此从辅索引查找数据,需要先通过辅
索引找到主键值,再访问辅索引;最好使用自增主键,防止插入数据
时,为维持 B+树结构,文件的大调整。
Mysql 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之
间的区别?
SQL 标准定义的四个隔离级别为:
read uncommited:读到未提交数据
read committed:脏读,不可重复读
repeatable read:可重读
serializable:串行事物
CHAR 和 VARCHAR 的区别?
1.CHAR 和 VARCHAR 类型在存储和检索方面有所不同 2.CHAR
列长度固定为创建表时声明的长度,长度值范围是 1 到 255 当 CHAR
值被存储时,它们被用空格填充到特定长度,检索 CHAR 值时需删
除尾随空格。
主键和候选键有什么区别?
表格的每一行都由主键唯一标识,一个表只有一个主键。
主键也是候选键。按照惯例,候选键可以被指定为主键,并且可
以用于任何外键引用。
myisamchk 是用来做什么的?
它用来压缩 MyISAM 表,这减少了磁盘或内存使用。
MyISAM Static 和 MyISAM Dynamic 有什么区别?
在 MyISAM Static 上的所有字段有固定宽度。动态 MyISAM 表
将具有像 TEXT,BLOB 等字段,以适应不同长度的数据类型。
MyISAM Static 在受损情况下更容易恢复。
如果一个表有一列定义为 TIMESTAMP,将发生什么?
每当行被更改时,时间戳字段将获取当前时间戳。
列设置为 AUTO INCREMENT 时,如果在表中达到最大值,会
发生什么情况?
它会停止递增,任何进一步的插入都将产生错误,因为密钥已被
使用。
怎样才能找出最后一次插入时分配了哪个自动增量?
LAST_INSERT_ID 将返回由 Auto_increment 分配的最后一个
值,并且不需要指定表名称。
你怎么看到为表格定义的所有索引?
索引是通过以下方式为表格定义的:
SHOW INDEX FROM<tablename>;
LIKE 声明中的%和_是什么意思?
%对应于 0 个或更多字符,_只是 LIKE 语句中的一个字符。
如何在 Unix 和 Mysql 时间戳之间进行转换?
UNIX_TIMESTAMP 是从 Mysql 时间戳转换为 Unix 时间戳的命
令 FROM_UNIXTIME 是从 Unix 时间戳转换为 Mysql 时间戳的命令
列对比运算符是什么?
在 SELECT 语句的列比较中使用=,<>,<=,<,>=,>,
<<,>>,<=>,AND,OR 或 LIKE 运算符。
BLOB 和 TEXT 有什么区别?
BLOB 是一个二进制对象,可以容纳可变数量的数据。TEXT 是
一个不区分大小写的 BLOB。
BLOB 和 TEXT 类型之间的唯一区别在于对 BLOB 值进行排序和
比较时区分大小写,对 TEXT 值不区分大小写。
mysql_fetch_array 和 mysql_fetch_object 的区别是什么?
以下是 mysql_fetch_array 和 mysql_fetch_object 的区别:
mysql_fetch_array()–将结果行作为关联数组或来自数据库
的常规数组返回。
剩余19页未读,继续阅读
资源评论
十年人间~
- 粉丝: 998
- 资源: 219
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 信息办公个人求职管理系统-jobgljsp.rar
- 信息办公一流网络JSP网络管理系统 v1.0-yljsp10.rar
- chirpstack学习
- 管家婆辉煌、财贸、工贸、服装,食品,千方模拟狗
- 基于python开发的工业环境老鼠检测+源码+文档(毕业设计&课程设计&项目开发)
- USB转以太网的芯片SR9900全套设计资料包括(参考设计原理图PCB+ Linux -Windows驱动程序+量产工具)
- 信息办公XML考试系统-xmlks.rar
- 基于python开发的无人机图像目标检测+实验数据+开发文档+操作流程+源码(毕业设计&课程设计&项目开发)
- 全球智能商品管理与优化系统
- IDM下载器(电脑小工具)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功