MYSQL 的连表查询是不是不稳定

2018-05-16 16:07:38 +08:00
 aschoolboy

查询的时候用到连表插叙。 自测的是正常的。 提测之后查询不出数据,但是也没有报错。 语句大致是 select a.name, b.sex from name a join sex b on a.id=b.id 我师傅也看不出毛病。 就叫我改成两次单表查询 我想问,这是我 MYSQL 语句写的不对,还是 MYSQL 的连表查询就不稳定? 我同学的公司都是用冗余字段来避免连表查询的

1455 次点击
所在节点    数据库
9 条回复
liprais
2018-05-16 16:17:57 +08:00
这种问题,一般是先从自身找原因,动不动就怀疑 mysql 有问题,是一个不好的习惯
glacer
2018-05-16 16:19:49 +08:00
怎么可能会不稳定...这种情况第一时间必须是怀疑是 SQL 的问题...
先看看关联的字段类型是否一致?
guangzhouwuyanzu
2018-05-16 16:24:49 +08:00
explain 了解下。

--
你自测跟提测同一个数据库?
Mac
2018-05-16 16:28:00 +08:00
语句没问题,但我通常都避免字段名和表名重复,太 TM 难阅读了。
codelover2016
2018-05-16 16:30:10 +08:00
看一下执行计划再说咯>..
xhf3894
2018-05-16 16:32:01 +08:00
把相应数据库插件的 debug log 打开,看下传入什么参数 查询语句,返回结果以及配置文件是否有误。
daozhihun
2018-05-16 18:31:03 +08:00
楼主真搞笑,这就怀疑共用软件了,这么夺人用呢,要有这种基本问题早被喷死了
lolizeppelin
2018-05-16 23:14:56 +08:00
冗余字段避免连表是为了性能 一般是避免日志表多余查询
aschoolboy
2018-05-18 16:58:16 +08:00
额额,谢谢大家了,是我的问题,嘻嘻 /汗颜

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/455327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX