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进行删除的时候,不能够进行删除报错了!