V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
aschoolboy
V2EX  ›  数据库

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

  •  
  •   aschoolboy · 2018-05-16 16:07:38 +08:00 · 1416 次点击
    这是一个创建于 2368 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    --
    你自测跟提测同一个数据库?
    Mac
        4
    Mac  
       2018-05-16 16:28:00 +08:00
    语句没问题,但我通常都避免字段名和表名重复,太 TM 难阅读了。
    codelover2016
        5
    codelover2016  
       2018-05-16 16:30:10 +08:00
    看一下执行计划再说咯>..
    xhf3894
        6
    xhf3894  
       2018-05-16 16:32:01 +08:00
    把相应数据库插件的 debug log 打开,看下传入什么参数 查询语句,返回结果以及配置文件是否有误。
    daozhihun
        7
    daozhihun  
       2018-05-16 18:31:03 +08:00 via Android
    楼主真搞笑,这就怀疑共用软件了,这么夺人用呢,要有这种基本问题早被喷死了
    lolizeppelin
        8
    lolizeppelin  
       2018-05-16 23:14:56 +08:00 via Android
    冗余字段避免连表是为了性能 一般是避免日志表多余查询
    aschoolboy
        9
    aschoolboy  
    OP
       2018-05-18 16:58:16 +08:00
    额额,谢谢大家了,是我的问题,嘻嘻 /汗颜
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1122 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:49 · PVG 02:49 · LAX 10:49 · JFK 13:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.