社区
MySQL
帖子详情
mysql设置外键来查询与不设置外键建立联合查询有什么不同?
huanghaopeng199362
2012-09-07 11:08:51
如题 :
如果我设置了外键,然后用外键来联合查询与不设置外键来联合两个表进行查询有什么不同?求解答?
...全文
715
11
打赏
收藏
mysql设置外键来查询与不设置外键建立联合查询有什么不同?
如题 : 如果我设置了外键,然后用外键来联合查询与不设置外键来联合两个表进行查询有什么不同?求解答?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huanghaopeng199362
2012-09-07
打赏
举报
回复
[Quote=引用楼主 的回复:]
如题 :
如果我设置了外键,然后用外键来联合查询与不设置外键来联合两个表进行查询有什么不同?求解答?
[/Quote]
是说设置了外键有提高一定搜索速度的效果吗?
huanghaopeng199362
2012-09-07
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
外键保证了数据的完整性
[/Quote]
完全是为了保证数据的完整性吗?对于搜索没有影响吗?
rucypli
2012-09-07
打赏
举报
回复
外键保证了数据的完整性
小小小小周
2012-09-07
打赏
举报
回复
要是“不设置外键“的字段有索引,效果差不多。没什么不同。
huanghaopeng199362
2012-09-07
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
唯一的差别就是外键会自动创建索引,这样查询时有机会去利用这个索引优化。
[/Quote]
设置索引该如何设计,可以给个方向,应该如何去学吗?
huabing84
2012-09-07
打赏
举报
回复
没差别。只是对索引有影响,如果有外键约束的话,就只能null了,而null影响索引的。(尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化,因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。)
ACMAIN_CHM
2012-09-07
打赏
举报
回复
唯一的差别就是外键会自动创建索引,这样查询时有机会去利用这个索引优化。
wwwwb
2012-09-07
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:
外键保证了数据的完整性
完全是为了保证数据的完整性吗?对于搜索没有影响吗?
[/Quote]
没有
ACMAIN_CHM
2012-09-07
打赏
举报
回复
没什么差别。
Rotel-刘志东
2012-09-07
打赏
举报
回复
可以建立测试表加外键和不加外键测试一下不就知道了。
explain select * from tb
Rotel-刘志东
2012-09-07
打赏
举报
回复
查询没有什么不同的,关键明白建立外键的作用,保证数据完整性。
mysql
中
设置
外键
的方式
mysql
设置
外键
的两种方式,
mysql
,
外键
mysql
是否需要
设置
外键
_数据库到底需不需要
设置
外键
?
在大型系统中(性能要求不高,安全要求高),最好使用
外键
(
外键
可以增强数据库数据的完整性和一致性)在大型系统中(性能要求高,安全自己控制),不用
外键
(有
外键
约束的话,插入字段会进行检查,影响效率)小系统,最好用
外键
1、假设使用
外键
优点:(1)实现表与关联表之间的数据一致性;(2)可以迅速的
建立
一个可靠性非常高的数据库结构,而不用让应用程序层去做过多的检查;(3)可以提高系统鲁棒性、健壮性;(4)可以...
mysql
不能
设置
外键
的原因_
mysql
建立
外键
失败是什么原因
原因分析:1、 两个字段的类型或者大小不严格匹配例如,如果一个是INT(10), 那么
外键
也必须
设置
成INT(10), 而不是 INT(11) 也不能是 TINYINT. 你得使用 SHOW 命令来查看字段的大小,因为一些
查询
浏览器有时候把 int(10) 和int(11) 都显示为integer。另外,你还必须确定两个字段是否一个为 SIGNED,而另一个又是UNSIGNED, 这两字段必须严格...
mysql
设置
外键
_
mysql
怎么增加
外键
mysql
增加
外键
的方法:1、在CREATE TABLE语句中,通过FOREIGN KEY关键字来添加
外键
;2、在ALTER TABLE语句中,通过ADD和FOREIGN KEY关键字来添加
外键
。
MySQL
外键
约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),
外键
所在的表就是从表(子表)。
外键
用来
建立
...
Mysql
添加
外键
的方式
MySQL
添加
外键
方法以及使用
外键
的一些注意
MySQL
56,678
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章