以下是今年春招中国平安的AI面试题,不过具体我已经有些忘了,都是回忆起来的,然后搜集了部分答案,可能不太准确,所以可能具体的还需要去深入了解下。一直在CSDN上获取着各种帮助,希望能够对他人有点帮助叭。
目录
数据库系统的组成成分是什么?最常用的是哪三个?他们的具体含是什么?
SQL的优化可以从哪几个方面考虑?
- 在表中建立索引,优先考虑where、group by使用到的字段;
- 尽量避免使用select *,返回无用的字段会降低查询效率;
- 尽量避免使用in 和not in,会导致数据库引擎放弃索引进行全表扫描;
- 尽量避免在字段开头模糊查询%、like等,会导致数据库引擎放弃索引进行全表扫描;
- 尽量避免进行null值的判断,会导致数据库引擎放弃索引进行全表扫描;等。
数据库中存在几种索引?他们各自的特点和应用场景是什么?
- 常规索引(INDEX):最基本的索引,它没有任何限制,用于加速查询;
- 唯一索引(UNIQUE):索引列的值必须唯一,但允许有空值;
- 主键索引(PRIMAY KEY):是一种特殊的唯一索引,不允许有空值。设定为主键后数据库会自动建立索引;
- 复合索引:即一个索引包含多个列,只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用;
- 全文索引(FULLTEXT):主要用来查找文本中的关键字,而不是直接与索引中的值相比较,搜索引擎使用的一种关键技术。