经常犯错的启示

今天工作出现一个问题,就是创建表没有建立索引。(创建表指的是在数据库中创建一张表进行数据存储,索引相当于数据表内容的目录,目的是为了方便能够快速查询。)

在创建表提交审批中被退回来,反馈说是要建立索引。

因为我对这个反馈还是不太理解,所以打电话询问审批的同事,在询问的过程中,发现自己在索引这件事上经常犯错,不是因为粗心大意,而是没有对建立索引的作用做到真正的理解。

其中一条就是认为存储在表的数据少,便不用添加索引。

那位同事用了一个很形象的比喻,就是把查询数据表比做查字典。

不管这个字典有多厚,如果没有目录,就必须将整个字典都翻一遍才能查到所有要查的数据。

你会想不能吧,你是不是想说,查词典如果要查的字比当前看到的小,就向前翻,反之向后翻。

在这里数据表如果没有建立索引,数据是杂乱无章的,也就是说查的那本词典本身是没有排好顺序的。

因此需要整个词典都翻一遍才能确定。

正是这一点我之前没有理解,所以才会错误地认为数据少就不用建立索引。

从这件事我发现,那些经常犯的错误,其实是一种提醒,告诉我们有些东西还是没有真正理解,发现这种情况,应该主动将之寻找出来。

你可能感兴趣的:(经常犯错的启示)