数据库面试概念 - 范文中心

数据库面试概念

10/25

1. 什么是存储过程?用什么来调用?

答:存储过程是一组为了完成特定功能的SQL 语句集,存储在数据库中,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。可以用一个命令对象来调用存储过程。

2.触发器的作用?

答:触发器是一种特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 区别:触发器不同于存储过程,触发器主要是通过事件执行触发而被执行的,而存储过程可以通过存储过程名称名字而直接调用。

3. 索引的作用?和它的优点缺点是什么?

答:索引就是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小。

4. 什么是内存泄漏?

答:一般我们所说的内存泄漏指的是堆内存的泄漏。堆内存是程序从堆中为其分配的,大小任意的,使用完后要显示释放内存。当应用程序用关键字new等创建对象时,就从堆中为它分配一块内存,使用完后程序调用free或者delete释放该内存,否则就说该内存就不能被使用,我们就说该内存被泄漏了。

5. 什么是事务?什么是锁? 答:事务就是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 .事务是一个不可分割的工作逻辑单元。为了确保要么执行,要么不执行,就可以使用事务。要将有组语句作为事务考虑,就需要通过ACID测试,即原子性,一致性,隔离性和持久性。

锁:在所有的DBMS中,锁是实现事务的关键,锁可以保证事务的完整性和并发性。与现实生活中锁一样,它可以使某些数据的拥有者,在某段时间内不能使用某些数据或数据结构。当然锁还分级别的。

6. 什么叫视图?游标是什么?

答:视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。

游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。

7. 什么是主键?什么是外键?

主键是表格里的(一个或多个)字段,只用来定义表格里的行;主键里的值总是唯一的。外键是一个用来建立两个表格之间关系的约束。这种关系一般都涉及一个表格里的主键字段与另外一个表格(尽管可能是同一个表格)里的一系列相连的字段。那么这些相连的字段就是外键。

8. 使用索引查询一定能提高查询的性能吗?为什么

通常,通过索引查询数据比全表扫描要快.但是我们也必须注意到它的代价.

索引需要空间来存储,也需要定期维护, 每当有记录在表中增减或索引列被修改时,索引本身也会被修改.

这意味着每条记录的INSERT,DELETE,UPDATE将为此多付出4,5 次的磁盘I/O. 因为索引需要额外的存储空间和处理,那些不必要的索引反而会使查询反应时间变慢.使用索引查询不一定能提高查询性能,索引范围查询(INDEX RANGE SCAN)适用于两种情况:

基于一个范围的检索,一般查询返回结果集小于表中记录数的30%宜采用;

基于非唯一性索引的检索

索引就是为了提高查询性能而存在的,如果在查询中索引没有提高性能,只能说是用错了索引,或者讲是场合不同

9. 如何优化数据库,如何提高数据库的性能?

1)给数据库做索引,合理的索引能立即显著地提高数据库整个系统的性能。

2)在适当的情况下,尽可能的用存储过程而不是SQL查询。因为前者已经过了预编译,运行速度更快。

3)优化查询语句,通过高性能的查询语句提高数据库的性能。


相关内容

  • 浙商银行笔试题型考试题面试题大全
    目录 浙商银行笔试题笔经..........................................................................................1 浙商银行面试题面经....... ...
  • 上海电信20**年校园招聘求职大礼包
    上海电信篇 应届生论坛上海电信版: http://bbs.yingjiesheng.com/forum-1118-1.html 应届生求职大礼包2015版-其他行业及知名企业资料下载区: http://bbs.yingjiesheng.co ...
  • 人员素质测评20**年.1
    人员素质测评 一.单选题:(1×20分) P117 P137 P139 P151 P164-166 P187 1. 彼得德鲁克认为,人力资源是企业最重要的资源,其重要性超越资金,土地,厂房等其他经济资源.他进而指出,人力资源是所有经济资源中 ...
  • 嵌入式经典面试题
    嵌入式经典面试题六: 关键字static的作用是什么? 这个简单的问题很少有人能回答完全.在C语言中,关键字static有三个明显的作用: 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变. 2) 在模块内(但在函数体 ...
  • 单片机硬件工程师面试试题
    单片机硬件工程师面试试题 一.现代通讯网络中广泛使用的交换方式有那两种? 分组和电路 二.通常所说的TCP/IP协议对应于OSI模型的哪层?你认为网络模型分层有什么好处?如果让你来制订网络体系架构,你认为应该遵循什么原则? 第四(传输)和第 ...
  • 南京大学新闻与传播硕士就业方向如何
    南京大学新闻与传播硕士就业方向如何 南京大学新闻与传播硕士专业就业实践多,学生动手能力强,且南京大学在新闻与传播领域的名气非常大,校友众多,就业不是问题. 据南京大学就业办公室的老师介绍,南京大学每年的就业率都保持在96%以上,毕业生整体需 ...
  • 中国政法大学比较法学考博参考书目导师笔记重点
    中国政法大学比较法学考博参考书目导师笔记重点 一.招生目录.招生方式.考试内容(每名博士生导师原则上招收1名博士研究生,招生人数不再赘述.)院系所专业研究方向 01比较民商法 0301Z3 比较法学指导教师高祥柳经纬刘承韪招生方式申请审核 ...
  • 人力资源管理师三级重点总结排版小抄
    第一章 人力资源规划 第一节1.⑴广义的人力资源规划是企业所有人力资源计划的总称,是战略规划和战术计划的统一.⑵狭义的人力资源规划是指①为了实现企业的发展战略,完成企业的生产经营目标,②根据企业内外环境和条件的变化,运用科学的方法,③对企业 ...
  • Android 高级面试题及答案
    阅读目录 一 性能优化 1.如何对 Android 应用进行性能分析 android 性能主要之响应速度 和UI刷新速度. 可以参考博客:Android系统性能调优工具介绍 首先从函数的耗时来说,有一个工具TraceView 这是andro ...
  • 麦当劳系统管理鉴定说明
    系统管理鉴定说明 (本说明供大家准备"系统管理鉴定"时使用,为试行版.) A. 检查<系统管理手册>(包括鉴定) 1) 是否完成所有章节 2) 理解程度 说明:随机抽取"手册"中的3-5个 ...