楼主: wei-xh

【有奖讨论】说一说你遇到过的奇葩的/有技术含量的/值得深思的 面试题

[复制链接]
求职 : 数据库管理员
论坛徽章:
15
2013年新春福章
日期:2013-02-25 14:51:242014年世界杯参赛球队: 韩国
日期:2014-07-03 13:53:02玉兔
日期:2014-03-04 16:47:17马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:09雪佛兰
日期:2013-11-22 09:55:36一汽
日期:2013-10-24 09:26:42ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34奥迪
日期:2013-09-12 15:57:04
91#
发表于 2013-12-3 16:25 | 只看该作者
2009532140 发表于 2013-12-2 15:00
还有个不奇葩的问题:
select max(a),min(a) from test;

a列,建立b-tree索引,就完成了优化

使用道具 举报

回复
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
92#
 楼主| 发表于 2013-12-3 16:27 | 只看该作者
lovehewenyu 发表于 2013-12-3 16:25
a列,建立b-tree索引,就完成了优化

要把语句分开写,否则还是走不上range scan会走fast full scan

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Java研发
论坛徽章:
6402
娜美
日期:2021-10-12 20:11:36技术图书徽章
日期:2021-09-30 12:11:1120周年集字徽章-年	
日期:2021-09-30 12:12:5820周年集字徽章-20	
日期:2021-09-30 12:43:0619周年集字徽章-周
日期:2021-09-30 13:18:3120周年集字徽章-20	
日期:2021-09-30 16:44:1219周年集字徽章-周
日期:2021-09-30 17:01:04技术图书徽章
日期:2021-09-30 17:59:14技术图书徽章
日期:2021-10-06 10:36:4019周年集字徽章-19
日期:2021-10-06 14:43:24
93#
发表于 2013-12-3 16:28 | 只看该作者
lovehewenyu 发表于 2013-12-3 16:25
a列,建立b-tree索引,就完成了优化

浅显。回答错了....
你觉得那样会走索引么?

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
15
2013年新春福章
日期:2013-02-25 14:51:242014年世界杯参赛球队: 韩国
日期:2014-07-03 13:53:02玉兔
日期:2014-03-04 16:47:17马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:09雪佛兰
日期:2013-11-22 09:55:36一汽
日期:2013-10-24 09:26:42ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34奥迪
日期:2013-09-12 15:57:04
94#
发表于 2013-12-3 16:40 | 只看该作者
本帖最后由 lovehewenyu 于 2013-12-3 16:41 编辑
2009532140 发表于 2013-12-3 16:28
浅显。回答错了....
你觉得那样会走索引么?

哈哈,对!

有点蒙了,max ,min 同时使用,直接加索引是达不到优化的效果!

wei-xh,大师说的对分开写,并加索引可以优化这个问题

解决方式如下:

ORACLE:11.2.0.3

SQL> select max(object_id),min(object_id) from t;

MAX(OBJECT_ID) MIN(OBJECT_ID)
-------------- --------------
         91062              2


Execution Plan
----------------------------------------------------------
Plan hash value: 2966233522

---------------------------------------------------------------------------
| Id  | Operation          | Name | Rows  | Bytes | Cost (%CPU)| Time     |
---------------------------------------------------------------------------
|   0 | SELECT STATEMENT   |      |     1 |    13 |   324   (1)| 00:00:04 |
|   1 |  SORT AGGREGATE    |      |     1 |    13 |            |          |
|   2 |   TABLE ACCESS FULL| T    | 81922 |  1040K|   324   (1)| 00:00:04 |
---------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
       1164  consistent gets
          0  physical reads
          0  redo size
        501  bytes sent via SQL*Net to client
        415  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

SQL> select a_max,b_min from (select max(object_id) a_max from t) a, (select min(object_id) b_min from t) b;

     A_MAX      B_MIN
---------- ----------
     91062          2


Execution Plan
----------------------------------------------------------
Plan hash value: 3927920268

--------------------------------------------------------------------------------------
| Id  | Operation                    | Name  | Rows  | Bytes | Cost (%CPU)| Time     |
--------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT             |       |     1 |    26 |     4   (0)| 00:00:01 |
|   1 |  NESTED LOOPS                |       |     1 |    26 |     4   (0)| 00:00:01 |
|   2 |   VIEW                       |       |     1 |    13 |     2   (0)| 00:00:01 |
|   3 |    SORT AGGREGATE            |       |     1 |    13 |            |          |
|   4 |     INDEX FULL SCAN (MIN/MAX)| IDX_T |     1 |    13 |     2   (0)| 00:00:01 |
|   5 |   VIEW                       |       |     1 |    13 |     2   (0)| 00:00:01 |
|   6 |    SORT AGGREGATE            |       |     1 |    13 |            |          |
|   7 |     INDEX FULL SCAN (MIN/MAX)| IDX_T |     1 |    13 |     2   (0)| 00:00:01 |
--------------------------------------------------------------------------------------

Note
-----
   - dynamic sampling used for this statement (level=2)


Statistics
----------------------------------------------------------
          0  recursive calls
          0  db block gets
          4  consistent gets
          0  physical reads
          0  redo size
        483  bytes sent via SQL*Net to client
        415  bytes received via SQL*Net from client
          2  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
          1  rows processed

使用道具 举报

回复
求职 : 数据库管理员
招聘 : Java研发
论坛徽章:
6402
娜美
日期:2021-10-12 20:11:36技术图书徽章
日期:2021-09-30 12:11:1120周年集字徽章-年	
日期:2021-09-30 12:12:5820周年集字徽章-20	
日期:2021-09-30 12:43:0619周年集字徽章-周
日期:2021-09-30 13:18:3120周年集字徽章-20	
日期:2021-09-30 16:44:1219周年集字徽章-周
日期:2021-09-30 17:01:04技术图书徽章
日期:2021-09-30 17:59:14技术图书徽章
日期:2021-10-06 10:36:4019周年集字徽章-19
日期:2021-10-06 14:43:24
95#
发表于 2013-12-3 16:41 | 只看该作者
lovehewenyu 发表于 2013-12-3 16:40
哈哈,对!

有点蒙了,max ,min 同时使用,直接加索引是达不到优化的效果!

我靠。
good job...

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
15
2013年新春福章
日期:2013-02-25 14:51:242014年世界杯参赛球队: 韩国
日期:2014-07-03 13:53:02玉兔
日期:2014-03-04 16:47:17马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:09雪佛兰
日期:2013-11-22 09:55:36一汽
日期:2013-10-24 09:26:42ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34奥迪
日期:2013-09-12 15:57:04
96#
发表于 2013-12-3 16:45 | 只看该作者
Seven_Ginna 发表于 2013-12-2 21:32
说一个我的面试经历,给我面试的是一个外包公司的资深老DBA,在某某银行数据中心,他就问我平时做哪些工作, ...

第一次,听说这样的面试官!
以后,如果我当面试官,我也要像这位老大学习

使用道具 举报

回复
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
97#
 楼主| 发表于 2013-12-3 16:53 | 只看该作者
lovehewenyu 发表于 2013-12-3 16:40
哈哈,对!

有点蒙了,max ,min 同时使用,直接加索引是达不到优化的效果!

不错,学习的很快嘛

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
15
2013年新春福章
日期:2013-02-25 14:51:242014年世界杯参赛球队: 韩国
日期:2014-07-03 13:53:02玉兔
日期:2014-03-04 16:47:17马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:09雪佛兰
日期:2013-11-22 09:55:36一汽
日期:2013-10-24 09:26:42ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34奥迪
日期:2013-09-12 15:57:04
98#
发表于 2013-12-3 16:55 | 只看该作者
wei-xh 发表于 2013-12-3 16:53
不错,学习的很快嘛

呵呵,以前就知道!
就是下午有点忙蒙了,说错了!呵呵

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
15
2013年新春福章
日期:2013-02-25 14:51:242014年世界杯参赛球队: 韩国
日期:2014-07-03 13:53:02玉兔
日期:2014-03-04 16:47:17马上有对象
日期:2014-02-18 16:44:082014年新春福章
日期:2014-02-18 16:44:08优秀写手
日期:2013-12-18 09:29:09雪佛兰
日期:2013-11-22 09:55:36一汽
日期:2013-10-24 09:26:42ITPUB社区12周年站庆徽章
日期:2013-10-08 15:00:34奥迪
日期:2013-09-12 15:57:04
99#
发表于 2013-12-3 16:59 | 只看该作者
我也说一例!

奇葩的面试!

面试官的心情,决定面试的结果。上次去用友面试,运维DBA。结果面试官再面我前,接了一个电话。我在外边侯了20分钟。我一进门,我一看坏了。估计这位面试官正被领导PK完。呵呵,他很有气,我面试的运维DBA,结果他问我有开发经验么,坚决回答没有。就这样1分钟,然我走了。你丫的你说,你招聘什么人你不搞清楚,明明是开发DBA的需求,为什么面试要求上学者运维DBA呢?

哎 ,面试官心里不好,估计他自己都不知道他当时想的是什么,我成了这次失败面试的受害者,所以说面试官的心情很重要噢!

使用道具 举报

回复
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
100#
 楼主| 发表于 2013-12-3 17:03 | 只看该作者
lovehewenyu 发表于 2013-12-3 16:59
我也说一例!

奇葩的面试!

,够点背的,不过很多公司不怎么区分开发DBA和开发、运维DBA的

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表