› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
asd8423
V2EX  ›  MySQL

关于 Mysql 查询的疑问

  •  
  •   asd8423 · Dec 30, 2021 · 4433 views
    This topic created in 1774 days ago, the information mentioned may be changed or developed.
    select count(1) as count from t_parcel where t_user_id = '276' and t_present_id = '1' and t_type = '2'
    

    在多次连续查询数据表的条数时,有时会查询返回 0 ,求教下为什么会出现这种情况。

    背景:

    1. 这是赠送礼物前判断礼物是否足够执行的 SQL
    2. 测试环境,数据量并不大 而且数据表数据条数不变 正常查询结果为 5000
    3. 开始以为是业务层面出现的问题,后台在 Mysql 客户端测试也会出现
    4. Mysql 版本 4.7.28
    14 replies  •  2021-12-31 11:16:41 +08:00
    thetbw
    thetbw
    Dec 30, 2021
    1
    加个事务试试,或者 select for update
    asd8423
    asd8423
    OP
    Dec 30, 2021
    2
    @thetbw 试咯 不太行
    shanghai1943
    shanghai1943
    Dec 30, 2021
    3
    实在不行就试着不要在 sql 里 count(),而是先把明细数据通过 select * 都查出来,然后自己 count 看看有多少数据,这样就可以知道哪些数据多查出来了。多对比几次,应该就能知道原因了。
    MoYi123
    MoYi123
    Dec 30, 2021
    4
    Mysql 版本 4.7.28? 这是什么远古版本吗? 还是 mysql 有其他的版本号?
    thinkershare
    thinkershare
    Dec 30, 2021
    5
    这么古老的 MySQL 是个啥鬼? MyISAM 这种存储引擎吗?
    zoharSoul
    zoharSoul
    Dec 30, 2021
    6
    mysql 还有这个版本的吗?
    SmartKeyerror
    SmartKeyerror
    Dec 30, 2021
    7
    Google 了一下,4.7 版本应该是在 2005 年左右 GA ,既感叹这古老的版本,又感叹这项目在不升级底层存储的情况下竟然能跑 16 年
    ksedz
    ksedz
    Dec 30, 2021
    8
    5.7.28 ?
    leafre
    leafre
    Dec 30, 2021
    9
    Mysql 版本 4.7.28 ?
    hzjiyu
    hzjiyu
    Dec 30, 2021
    10
    @SmartKeyerror 应该是 5.7.28 。能看到的 MySQL 5.1 最低了,项目寿命十年成考古了。我认为不存在有 4.7.28 这种。你 Google 能 Google 到这个版本 tag ?
    fanshaohua
    fanshaohua
    Dec 30, 2021
    11
    我也怀疑是 transaction ,并且数据本身同时被修改的问题
    没可能数据库会直接返回一个错误的 count.
    shyangs
    shyangs
    Dec 30, 2021
    12
    @SmartKeyerror
    @hzjiyu
    MySQL v4 系列, 只有 v4.0 和 v4.1 沒有 v4.7
    siweipancc
    siweipancc
    Dec 31, 2021 via iPhone
    13
    试试看计算主键,要是统计 bug 就好玩了
    SmartKeyerror
    SmartKeyerror
    Dec 31, 2021
    14
    @hzjiyu 这我还真没注意
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1564 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
    ♥ Do have faith in what you're doing.