mysql创建表格,为什么一定需要索引呢?
有部分设计者感觉表数据有没有主键的区别只是为了区分是否唯一,根据mysql数据表的不同数据引擎,其实,还是有区别的,INOODB引擎的表数据,数据结构是使用主键为索引的B+tree结构组织数据,如果我们创建表格时没有主键,mysql会自动使用不可见的并且具有唯一性的默认主键,充当B+tree结构数据的索引,这种情况下,我们就丢失INOODB的部分优势,所以创建INOODB时,要求是有主键的,并且要求主键是递增的,递增的主键会减少B+TREE树的调整,
数据的唯一性,有时在查询条件中,显的会尤为重要,如果表数据的查询条件满足唯一的要求,可以将列属性设置成唯一,即使在没有索引的情况下,当匹配到相同条件的行数据后,数据也会停止继续查找,返回满足条件的查询,如果没有唯一性,mysql会查询正张表数据,查找满足条件的数据。
索引的重要性,最要内容最后说,数据检索全表,是因为没有导航。索引的目的就是为了给检索安装导航,不管是唯一的列,还是有重复数据得列,添加索引,都会给该列增加导航,并且索引是有序的,无论是准确查找,还是范围查找,索引一般都能起到导航的作用,加快满足条件的返回。正确使用索引和主键,对性能的提升,可以起到决定性的作用。
mysql主键,唯一性,索引的重要性
最新推荐文章于 2021-11-25 09:55:00 发布