前两天同事在MSN上问了我一个问题,看上去是他一个朋友在MSN问的他,他转而问我的:
我的同事直接将MSN上的问题“粘”给了我。其实对于这种没头没脑的问题,我真的不愿意回答。就如同医生面对一个病人,病人告诉医生:“大夫我胃不舒服,你能告诉我,我得了什么病?”,大夫该如何回答呢?
为了不至于让我的同事为难,我是这样回复的:
我在什么背景都不知道的情况也就能作此解答了。结果同事过了一会儿“粘回”了他们之间的对话:
(注:XXX是略去了我同事的名字)
我真的感觉很奇怪,为什么仅仅凭借这一个问题,就能快速的下这样的结论呢?那么我们来讨论几个“业余”的问题吧:
什么是百万级的表,是一百万还是九百九十九万呢?
表中数据的平均行长是10字节和99999字节呢?
表有没有做什么方式的处理呢?(只是堆表还是为了查询快速而构建的CLUSTER还是做了PARTITION等等方式呢?)
表上有没有为了其他需要而构建的索引呢?或者为了业务规则构建其他数据库对象,例如:trigger?
运行环境是怎样的,在删除时是不是还有其他更为消耗资源的SQL在并发执行呢?
硬件上,是什么主机?什么存储? 。。。。。。
并且还有一个很重要的问题:
0.X就表示0.01吗??
如果真的有个DBA能站出说,那个时间就一定是什么什么,不管什么情况下都一定能达到什么什么,可能真的有人会觉得他很业余了。
想到几天前看的梁文道做的最后一期《开卷8分钟》,其中有一段这样的阐述:
我们读书明理,到最后明白的理什么呢?不就是这么一个很简单的常理,大家平常要有理性,要有常识。比如说我们有这种理性,有这种常识后,我们去尊重别人,现在我们常常看到有一些讨论,是很容易就变成人身攻击的,你不同意某一本书,不同意某一个人的说法,就很快演变成对那个人或者一个整体的否定,比如:我瞧不起你了,你是XXX了,这种话就出来了。事实上我们不同意对方的那个观点,我们只是不同意观点,我们应该就着那个观点来切磋,这难道不是一个很根本的常识吗?。。。。。。我希望大家尽量能够回到基本,就是我明理的常识。一套讨论事情的方法。一个对待不同观点的基本规则!
真的很希望我们都一起来认真回到我们的基本,同时学会尊重。在讨论或处理事情时,认真了解一下,而不要武断的妄下结论。真的不希望通过梁文道的理论来推导出那位仁兄是个没有读过书的人。
认认真真的面对知识,面对工作;
宽宽容容的面对讨论,甚至指责。
让我们能沉下我们浮躁的心,用谦卑的心态学习知识与真理。通过不断的学习,我们会发现自己的无知,自己的局限。
老蒋 说 (17:28): 在百万级数据库里删除一条记录,需要多少时间
我的同事直接将MSN上的问题“粘”给了我。其实对于这种没头没脑的问题,我真的不愿意回答。就如同医生面对一个病人,病人告诉医生:“大夫我胃不舒服,你能告诉我,我得了什么病?”,大夫该如何回答呢?
为了不至于让我的同事为难,我是这样回复的:
Larry.yue 2008-1-30 17:48:15 很难说,根据表的情况,从0.X秒到几小时都有可能
我在什么背景都不知道的情况也就能作此解答了。结果同事过了一会儿“粘回”了他们之间的对话:
老蒋 说 (17:52): 如果是优化的情况呢
老蒋 说 (17:52): 很优化的情况
ryan@nj(XXX...) 说 (17:52): 0.X秒
老蒋 说 (17:53): 我靠,你这个dba太业余了
老蒋 说 (17:53): 0.01秒,10毫秒级很正常
老蒋 说 (17:53): 怎么才0.x秒啊
老蒋 说 (17:53): 我们要求达到豪秒级
老蒋 说 (17:54): 现在达不到
老蒋 说 (17:52): 很优化的情况
ryan@nj(XXX...) 说 (17:52): 0.X秒
老蒋 说 (17:53): 我靠,你这个dba太业余了
老蒋 说 (17:53): 0.01秒,10毫秒级很正常
老蒋 说 (17:53): 怎么才0.x秒啊
老蒋 说 (17:53): 我们要求达到豪秒级
老蒋 说 (17:54): 现在达不到
我真的感觉很奇怪,为什么仅仅凭借这一个问题,就能快速的下这样的结论呢?那么我们来讨论几个“业余”的问题吧:
什么是百万级的表,是一百万还是九百九十九万呢?
表中数据的平均行长是10字节和99999字节呢?
表有没有做什么方式的处理呢?(只是堆表还是为了查询快速而构建的CLUSTER还是做了PARTITION等等方式呢?)
表上有没有为了其他需要而构建的索引呢?或者为了业务规则构建其他数据库对象,例如:trigger?
运行环境是怎样的,在删除时是不是还有其他更为消耗资源的SQL在并发执行呢?
硬件上,是什么主机?什么存储? 。。。。。。
并且还有一个很重要的问题:
0.X就表示0.01吗??
如果真的有个DBA能站出说,那个时间就一定是什么什么,不管什么情况下都一定能达到什么什么,可能真的有人会觉得他很业余了。
想到几天前看的梁文道做的最后一期《开卷8分钟》,其中有一段这样的阐述:
我们读书明理,到最后明白的理什么呢?不就是这么一个很简单的常理,大家平常要有理性,要有常识。比如说我们有这种理性,有这种常识后,我们去尊重别人,现在我们常常看到有一些讨论,是很容易就变成人身攻击的,你不同意某一本书,不同意某一个人的说法,就很快演变成对那个人或者一个整体的否定,比如:我瞧不起你了,你是XXX了,这种话就出来了。事实上我们不同意对方的那个观点,我们只是不同意观点,我们应该就着那个观点来切磋,这难道不是一个很根本的常识吗?。。。。。。我希望大家尽量能够回到基本,就是我明理的常识。一套讨论事情的方法。一个对待不同观点的基本规则!
真的很希望我们都一起来认真回到我们的基本,同时学会尊重。在讨论或处理事情时,认真了解一下,而不要武断的妄下结论。真的不希望通过梁文道的理论来推导出那位仁兄是个没有读过书的人。
认认真真的面对知识,面对工作;
宽宽容容的面对讨论,甚至指责。
让我们能沉下我们浮躁的心,用谦卑的心态学习知识与真理。通过不断的学习,我们会发现自己的无知,自己的局限。
对,就数据库管理工作(DBA)而言,我需要向很多专家学习,需要与许多同行切磋交流。我依然“业余” -:)
本文转自Be the miracle!博客51CTO博客,原文链接http://blog.51cto.com/miracle/61549如需转载请自行联系原作者
Larry.Yue