日期:2014-05-16  浏览次数:20818 次

mysql中连表字段设置索引的问题
如果a表是主表,b表是从表。那么设置连表字段索引的时候是要两个表中的连表字段都设置呢,还是只要设置主表中的就可以了。
另外设置外键索引是不是会造成修改删除数据时性能上的问题

------解决方案--------------------
一般两个表中的字段都要建立索引,你的关系是一对一还是一对多?
------解决方案--------------------
一对一和一对多在建索引上有什么区别吗
没有
另外如果设置外键索引是不是会好一点

设置主、外键关系主要是保证数据完整性
------解决方案--------------------
引用如果a表是主表,b表是从表。那么设置连表字段索引的时候是要两个表中的连表字段都设置呢,

------解决方案--------------------
引用另外设置外键索引是不是会造成修改删除数据时性能上的问题

------解决方案--------------------
主外键加入索引是为了保证数据表间的数据完整性。
加入索引一定会增加额外的开销的。但加入索引会提升性能的。
------解决方案--------------------
在外键上面最好是建立索引 不然很可能会导致数据阻塞的
要是从表数据量不是那么大的话 意思就是说全表扫描的效率更高的话就可以不用建立索引 反之就得建立索引。修改数据的时候 要是没有索引 这个效率自己可想而知
当然对于插入操作 有索引会稍微慢一点。