欢迎投稿

今日深度:

自作聪明的开发,自作聪明开发

自作聪明的开发,自作聪明开发



近日查看数据库运行较长的语句,发现我们这边的开发人员真是厉害,不懂装懂的本领真高。



开发以为只要走索引就是快的,而且刚好知道index hint可以强制走索引,所以就用上了。可是走的是bitmap index full scan,把整个索引都扫描了,然后根据索引的位图转化(bitmap conversion to rowids)成rowid,再根据索引的rowid和表的rowid一一对应,从表中取得数据(table access by index rowid)。

既然是从索引中的所有rowid找到表中的所有的数据,为啥不直接扫描整个表,直接扫描整个表不是更快吗?不要当oracle是傻的,我把index  hint去掉之后,走得是全表扫描,这就对了嘛。

读索引是单块读,回表也是单块读。一次的单块读和多块读时间上是差不多的,显然多块读一次扫描的块数更多。

至于优化的话就简单了,去掉index hint就可以了,如果表大的话就加并行就ok了。




自作聪明的自作什意思?

自以为。

自作聪明zì zuò cōng míng
中文解释 - 英文翻译
自作聪明的中文解释
以下结果由汉典提供词典解释
【解释】:自以为聪明而乱作主张。指过高地估计自己,主观地办事。
【出自】:《尚书·蔡仲之命》:“无作聪明,乱旧章。”宋·洪迈《容斋随笔》卷十四:“严州分水县,故额草书‘分’字,县令自作聪明者,谓草体非宜,自真书三字刻而立之。”
【近义词】:班门弄斧、自以为是、故作姿态
【反义词】:自以为非、自知之明
【语法】:主谓式;作谓语、定语、状语;含贬义

自作聪明的英文翻译
以下结果由译典通提供词典解释
1.to think oneself clever; to fancy oneself smart; to be wise in one's own conceit2.presumptuous; smart-alecky
 

自作聪明的故事

我认为“掩耳盗铃”、“一叶障目”“守株待兔”、“刻舟求剑”、“拔苗助长”等等都是自作聪明的小故事。
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/2065.html NewsArticle 自作聪明的开发,自作聪明开发 近日查看数据库运行较长的语句,发现我们这边的开发人员真是厉害,不懂装懂的本领真高。 开发以为只要走索引就是快的,而且刚好知道index hint可以...
评论暂时关闭