数据库面试题(答案)

1、MySQL主键和唯一索引的区别?

1、主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。

2、主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。

3、唯一性索引列允许空值,而主键列不允许为空值。

4、一个表最多只能创建一个主键,但可以创建多个唯一索引。

5、主键更适合那些不容易更改的唯一标识,如自动递增列、身份证号等。

6、主键可以被其他表引用为外键,唯一索引不能。

2、两张千万级的表关联查询怎么优化?

答:使用两张临时表关联查询。

3、in走不走索引?

答:in不走索引及范围查找、无序会造成全表查询

4、索引什么情况下失效?

答:like%在前面时会失效;在where子句中进行null值判断的话会导致引擎放弃索引而产生全表扫描;复合索引未用左列字段;where中索引列有运算;where中索引列使用了函数。

5、Mysql 如何优化 DISTINCT?

答:DISTINCT 在所有列上转换为 GROUP BY,并与 ORDER BY 子句结合使用。

6、如何显示前 50 行?

答:在 Mysql 中,使用以下代码查询显示前 50 行: SELECT*FROM LIMIT 0,50;

8、聚集索引与非聚集索引的区别?

答:聚集索引:表中行的物理顺序与键值的逻辑顺序相同。

非聚集索引:聚集索引和非聚集索引的根本区别是表记录的排列顺序和索引的排列顺序是否一致。

9、数据的存储引擎有哪几种?

什么是存储引擎以及MySQL常见的三种数据库存储引擎_生活甜甜好运连连的博客-CSDN博客_数据库存储引擎转载????:什么是存储引擎(Save Engines)?https://blog.csdn.net/RitaAndWakaka/article/details/118059592注意:内容由自己整理,如有侵权,联系删除。

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值