数据库面试系列大纲

数据库面试经常被问到的考点:

1.内连接和外连接,左外连接和右外连接,全外连接

2.视图是什么,视图的优点

3.索引的优点,建立索引的规则有哪些?

4.写sql语句:涉及到order by ,group by, having ,like ,limit  等

5.什么是慢查询?如何优化慢查询?

6.mysql性能优化

7.mysql的存储引擎都有哪些?这些存储引擎有什么区别?

后面会针对每个点写单独的博客。。。

时间: 2024-10-05 16:08:03

数据库面试系列大纲的相关文章

数据库面试系列之五:mysql的存储引擎

mysql的默认存储引擎是innoDB,是唯一一个支持事务和支持外键的存储引擎, 可以通过:show variables like 'default_storage_engine';查看当前数据库到默认引擎.命令:show engines和show variables like 'have%'可以列出当前数据库所支持的存储引擎. mysql的主要存储引擎有:innoDB,myISAM,merge,memory myISAM:不支持事务,不支持外键,访问速度尤其快,如果以查询和插入为主的表可以设置

数据库面试系列之四:索引

前言: 做项目的时候遇到一个问题: 写了个网页用来读取后台的数据在前端展示,每次翻页的时候都要过很久数据才显示,后来对where条件的字段增加了索引,数据显示速度明显加快. 索引:在关系数据库中,索引是一种单独的.物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单.索引的作用相当于图书的目录,可以根据目录中的页面快速找到所需的内容. 优点 1.大大加快数据的检索速度; 2.创建唯一性索引,保证数据库表中每一

数据库面试系列之六:会写基本的sql语句

面试让写的sql语句涉及到order by ,group by, having ,like ,limit  等 order by 排序 asc生序,desc降序 group by 分组,having用于分组筛选 like用于模糊匹配查询 limit控制返回的结果条数,以及从第几条返回 select sid,sum(score) as 总分数 where sid>1004 group by sid having 总分数>60 order by 总分数 desc; select * from st

数据库面试系列之三:慢查询以及慢查询的优化

什么是慢查询? 查询的执行时间大于mysql系统设置的指定时间(long_query_time)的话,该查询就叫做慢查询,会被记录到慢查询日志文件里面. 记录慢查询日志的设置是关闭,需要开启之后才可以记录慢查询 set global slow_query_log=ON; 分析慢查询需要用explain+mysql,请参考下面的blog: http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html 慢查询的优化: 1.where条

数据库面试系列之一:内连接和外连接

内连接是返回关系表中既满足查询条件又满足连接条件的元组 外连接是返回关系表中满足查询条件的但不一定满足连接条件的元组 外连接分为:左外连接,右外连接,全外连接 左外连接是返回左表中满足查询条件但不一定满足连接条件的元组 右外连接是返回右表中满足查询条件但不一定满足连接条件的元组 全外连接是返回左表中满足查询条件和右边中满足查询条件的元组 下面是两个基本表:s表和sc表        内连接返回的结果如下: 左连接返回的结果如下: 右连接返回的结果如下: 全外连接返回的结果如下:

数据库面试系列之二:视图

视图的定义:视图是一个或者多个基本表(或者视图)导出的表. 视图是一张虚表,视图的数据并不实际存储 视图的优点: 1.视图可以简化用户的操作 2.视图可以让用户从多个角度来看待同一数据 3.视图提供一定的数据逻辑独立性 4.视图提供了一定的安全性 什么样的场景适合建立视图? 比如一张表里面存放了员工ID,部门名称,月薪 想要获取某个部门所有用户的年薪 可以建立一个存储年薪的视图:

【阿里面试系列】Java线程的应用及挑战

文章简介 上一篇文章[「阿里面试系列」搞懂并发编程,轻松应对80%的面试场景]我们了解了进程和线程的发展历史.线程的生命周期.线程的优势和使用场景,这一篇,我们从Java层面更进一步了解线程的使用.关注我的技术公众号[架构师修炼宝典]一周出产1-2篇技术文章.Q群725219329分享并发编程,分布式,微服务架构,性能优化,源码,设计模式,高并发,高可用,Spring,Netty,tomcat,JVM等技术视频. 内容导航 并发编程的挑战 线程在Java中的使用 并发编程的挑战 引入多线程的目的

计算机考研复试面试系列 计算机专业英语篇

计算机考研复试面试系列 计算机专业英语篇 在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高! 此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇(还未全部完成,敬请期待,你们的支持和关注是我最大的动力!) 个人整理,不可用于商业用途,转载请注明出处. 作者各个平台请搜索:程序员宝藏.快来探索属于你的宝藏吧! 需要pdf直接打

#面试系列 字符串处理算法

面试系列 字符串处理算法 最大子序列和 动态规划法 思路:顺序遍历,判断sum是否大于等于0 时间复杂度:O(n) 空间复杂度:O(1) #include <iostream> #include <limits.h> using namespace std; int getMaxSum(int *arr, int size) { int maxSum = INT_MIN; //负的无穷大 int sum = 0; int curstart = 0; int start = 0; i