什么叫做随机查询
Kaya 发表于 os2ora.com
在做Exadata相关的培训时,Ad-Hoc Query是经常被提及的一个词,中文的翻译应该就叫做随机查询吧,望文生义,就是随机的,不能预料到的查询。但究竟有多随机呢,一些活生生的例子可能更能说明问题。
我们组设计了一个查询,每次show出来的时候,底下总有人暗底里偷笑不止。挺好玩的一件事情。这个查询是这样的:
我们要查询在2009年5月份第一个星期在北京市的所有百货超市里最受某一类型的消费者欢迎的前十个商品,这一类型的购物者有以下的购物癖好:购物的时候不买banana。
这个查询其实是基于一个零售业系统,里面存贮着全国所有超市的交易记录,这是一个TB级的数据库。如果有人说他能通过设计索引让这个查询跑得飞快,我可真不敢相信。
这种查询是有可能的,或许某天某位业务经理就跑到你(DBA)面前,帮我查查…,多久能给我结果?你的答案会是分钟,小时,天,还是月呢?
做个类推,中国移动版的:
我们要查询在2009年5月份第一个星期在北京市最受某一类型的手机用户欢迎的前十个热线号码,这一类型的手机用户有以下的癖好:发送的短消息里面从没有出现过类似”I love you”的语句。
或者你可以针对任一个数据库系统构造出类似的ad-hoc查询语句了。

最近评论