黑马程序员:Java面试题之数据库优化方面的经验5篇.docx 立即下载
2025-08-28
约3.1万字
约49页
0
40KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

黑马程序员:Java面试题之数据库优化方面的经验5篇.docx

黑马程序员:Java面试题之数据库优化方面的经验5篇.docx

预览

免费试读已结束,剩余 44 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

黑马程序员:Java面试题之数据库优化方面的经验5篇

第一篇:黑马程序员:Java面试题之数据库优化方面的经验目前部分开发人员面对一个很尴尬的境地:技术到了,但是语言表达能力没到!很多东西在实践操作中能够手到擒来,但是面试过程中却处处卡壳!很严重~用PreparedStatement一般来说比Statement性能高:一个sql发给服务器去执行,涉及步骤:语法检查、语义分析,编译,缓存1.2.3.4.5.“inertintouservalues(1,1,1)”---二进制“inertintouservalues(2,2,2)”---二进制“inertintouservalues(?,?,?)”---二进制有外键约束会影响插入和删除性能,如果程序能够保证数据的完整性,那在设计数据库时就去掉外键。(比喻:就好比免检产品,就是为了提高效率,充分相信产品的制造商)(对于hibernate来说,就应该有一个变化:empleyee->Deptment对象,现在设计时就成了employeeàdeptid)看mysql帮助文档子查询章节的最后部分,例如,根据扫描的原理,下面的子查询语句要比第二条关联查询的效率高:1.selecte.name,e.salarywheree.managerid=(selectidfromemployeewherename='itcast');2.selecte.name,e.salary,m.name,m.salaryfromemployeese,employeesmwheree.managerid=m.idandm.name='itcast';表中允许适当冗余,譬如,主题帖的回复数量和最后回复时间等将姓名和密码单独从用户表中独立出来。这可以是非常好的一对一的案例哟!sql语句全部大写,特别是列名和表名都大写。特别是sql命令的缓存功能,更加需要统一大小写,sql语句à发给oracle服务器à语法检查和编译成为内部指令à缓存和执行指令。根据缓存的特点,不要拼凑条件,而是用?和PreparedStatment还有索引对查询性能的改进也是值得关注的。备注:下面是关于性能的讨论举例4航班3个城市1.2.3.4.5.6.m*nselect*fromflight,citywhereflight.startcityid=city.cityidandcity.name='beijing';m+n7.8.9.select*fromflightwherestartcityid=(selectcityidfromcitywherecityname='beijing');selectflight.id,'beijing',flight.flightTimefromflightwherestartcityid=(selectcityidfromcitywherecityname='beijing')第二篇:数据库管理员JAVA程序员架构师面试题汇总DBA数据库管理员JAVA程序员架构师面试题汇总1.解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archivelog写入硬盘)2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?解答:重建控制文件,用带backupcontrolfile子句的recover命令恢复数据库。3.如何转换init.ora到spfile?解答:使用createspfilefrompfile命令.4.解释datablock,extent和segment的区别(这里建议用英文术语)解答:datablock是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的datablock就组成了extent.一个数据库对象拥有的所有extents被称为该对象的segment.5.给出两个检查表结构的方法解答:1.DESCRIBE命令2.DBMS_METADATA.GET_DDL包6.怎样查看数据库引擎的报错解答:alertlog.7.比较truncate和delete命令解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollbacksegment.而Delete是DML操作,需要rollbacksegment且花费较长时间.8.使用索引的理由解答:快速访问表中的datablock9.给出在STARSCHEM
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

黑马程序员:Java面试题之数据库优化方面的经验5篇

文档大小:40KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用