关于数据库索引的学习感想心得

写一篇短文来说说我理解的数据库索引。因为其实关于索引,事物之类的问题我一直存疑,但是没有一个好的契机来解决这些问题。

这几天又涉及到公司大量models层的问题 不得不先弄清楚索引这个问题

首先我最初对索引的理解貌似就是错误的,我一直把索引理解成了一个类似于数据库外键的一个东西。也就是说我觉得如果对某个表里面的某个字段增加了索引之后,这个索引是要到其他表相关关系去查询然后加快查询速度。但是这样一来就错误了。

 

那么到底什么是索引。就像一个字典,我们需要将里面的东西分成a-z方便我们查阅。那么从这个角度理解就知道不可能是两张表,因为你只是对本字典建立分类。那么对应表的话也应该是同样一张表干的事情。

 

这样想就很明确了。就是一张表里面你拿一个字段出来,根据这个字段建立一个查询映射,那么如果有查询到了这个表查询对应字段,只需要到索引列里面去查询对应的映射关系从而提高了查询速度。 

 

原来索引就是这么个简单的思想和东西。

 

最后附上建立语句

create INDEX index_name on table (field, field)

删除语句

dorp INDEX index_name on table

 

你可能感兴趣的:(关于数据库索引的学习感想心得)