2019-01-18索引 多列索引 外键

1.索引

使得数据库在使用SELECT进行检索的时候能够很快的找到对应的条目,例如数据库在查找没有建立索引的列的时候,查找id为1234的行,它会把所有的行都找一遍,看是否存在这样的行,以及是否有重复的行!

而我们的索引,确保了它是唯一的且不重复,同时又有一定的算法在里面;->>>哈哈具体算法我也不太清楚!!

2.多列索引

在一个表中可以同时指定多列构造索引

PRIMARY KRY(column1 ,column2)

这样就指定了两列同时作为主键啦! 在查询的时候使用 WHERE AND 语句就能快速的找到


3.外键

构建外键能够将两个表进行关联,例如将Table1 中的id属性与Table2的value属性进行关联

ALTER TABLE table1 

ADD FOREIGN KEY (id) REFERENCES table(value)

注意啦!构建外键的前提是所选的列,必须已经是索引!

通过外键的约束,Mysql不会允许我们在table1中插入ID时,这个ID在table2中却不存在

结构如下:



不过外键还有一些我不知道的地方,就是使用PHP进行删除的时候,不能够进行删除报错了!


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容