请教关于mysql 数据库的问题 主键和索引的

#1 温作权

由于数据量会越来越大,请问find 的时候 根据主键查询好,还是根据索引查询那个好一点。?

2011-12-30 15:19:38

#2 jake

主键本身就是一个索引。当然主键速度更快

2011-12-30 17:24:28

#3 温作权

原来这样,谢谢。如果我的外键是索引, 外键对应的那个字段要不要也是索引才能快点找到? 还是外键不用索引,对应的字段才要用索引?

2011-12-31 18:22:07

#4 jake

原来这样,谢谢。如果我的外键是索引, 外键对应的那个字段要不要也是索引才能快点找到? 还是外键不用索引 ...
温作权 发表于 2011-12-31 18:22
外键会慢非常多,不管有没有加索引。

------

   现在web开发已经不推荐用外键了,不管是外键还是表间关联,现在都推荐直接在应用层(PHP)上面做。
外键这些约束,主要是很久之前,人们都是直接用sql操作数据库的时代,作为sql编程的一些方法。

但是在web时代,数据量越来越大,并发也很高。有这些约束,每次访问数据库(不管读写)都要执行约束检查,那么数据库就慢非常多了。

而且现在应用层也能很好的做到这些约束的效果。

2012-01-01 09:52:23