数据库面试相关题目

一: 什么是存储过程?有哪些优缺点?

1
2
3
* 存储过程是一个预编译的代码块,执行效率比较高
* 一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率
* 可以一定程度上确保数据安全

二: 什么事务?

事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。

三: 什么是存储过程?有哪些优缺点?

MySQL数据库几个基本的索引类型:普通索引、唯一索引、主键索引(最常用的索引)、全文索引
1
2
3
* 索引加快数据库的检索速度
* 索引降低了插入、删除、修改等维护任务的速度
* 唯一索引可以确保每一行数据的唯一性 比如说:主键索引

四:数据库的函数

1:聚合函数 --- 以下五个
 一 SUM()求和 
 二 MAX() 求最大
 三 MIN() 求最小
 四 AVG() 求平均数
 五 COUNT() 求总和

如果问起其他的函数。就回答这个:
二:日期时间函数
一 CURDATE(),CURRENT_DATE() 返回当前日期

五: 数据库优化问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
一:硬件优化,提高机器性能,增加硬件等;
二:优化查询语句,将限定性强的where条件放前
三:优化索引,建立有效的索引
如何继续问这个优化问题,你就说不怎么了解,你知道一个大数据下
数据库分库分表的问题
可以举一个最简单的问题:
上海的公交卡的信息记录
上海假设就 两千万的人做公交,每天上下班也算上
那么日积月累一个月就是30*两千万。一个数据库根本就不可能
,你就可以这么说。按照每天分表。
昨天是20170921一个数据库
今天是20170921一个数据库
每天是20170922一个数据库
这个就是分库。
分表也是同样的道理
分表就是表拆开:
经常用的字段一个表 不经常用的放另外一个表。用id关联

随时扣作者QQ:23 9549 9549

在线聊天作者