主键,是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录。
外键,是主键的从属,表示了两个表之间的联系。作用:使用外键可以避免冗余。
索引用来快速地寻找那些具有特定值的记录。如果没有索引,一般来说执行查询时遍历整张表。 索引的原理很简单,就是把无序的数据变成有序的查询
1.把创建了索引的列的内容进行排序
2.对排序结果生成倒排表
3.在倒排表内容上拼上数据地址链
4.在查询的时候,先拿到倒排表内容,再取出数据地址链,从而拿到具体数据
1) 通过创建唯一性的索引,可以保证表中数据的唯一性;
2) 加速数据的检索速度;
3) 加快表与表之间的连接;
4) 在使用分组与排序数据检索时,可以显著检索分组与排序的时间;
5)在查询的过程中使用优化隐藏器,提供系统性能。
1) 创建索引需要时间,且随着数据量的增加而增加;
2) 索引需要占用物理空间;
3) 当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度。
4