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注意:内容由自己整理,如有侵权,联系删除。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐