aschoolboy
V2EX  ›  数据库

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

  •  
  •   aschoolboy · May 16, 2018 · 2049 views
    This topic created in 2924 days ago, the information mentioned may be changed or developed.

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

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

    --
    你自测跟提测同一个数据库?
    Mac
        4
    Mac  
       May 16, 2018
    语句没问题,但我通常都避免字段名和表名重复,太 TM 难阅读了。
    codelover2016
        5
    codelover2016  
       May 16, 2018
    看一下执行计划再说咯>..
    xhf3894
        6
    xhf3894  
       May 16, 2018
    把相应数据库插件的 debug log 打开,看下传入什么参数 查询语句,返回结果以及配置文件是否有误。
    daozhihun
        7
    daozhihun  
       May 16, 2018 via Android
    楼主真搞笑,这就怀疑共用软件了,这么夺人用呢,要有这种基本问题早被喷死了
    lolizeppelin
        8
    lolizeppelin  
       May 16, 2018 via Android
    冗余字段避免连表是为了性能 一般是避免日志表多余查询
    aschoolboy
        9
    aschoolboy  
    OP
       May 18, 2018
    额额,谢谢大家了,是我的问题,嘻嘻 /汗颜
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   937 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 21:01 · PVG 05:01 · LAX 14:01 · JFK 17:01
    ♥ Do have faith in what you're doing.