首页 > 其他分享 >Impossible WHERE noticed after reading const tables

Impossible WHERE noticed after reading const tables

时间:2022-08-23 19:44:23浏览次数:65  
标签:tables const uid mobile after user 1401912121 test WHERE

一 背景

今天某个用户报名活动被拒绝了,然后我这边需要分析下原因,sql查询的时候给了个这个提示

explain select * from test_user_mobile where uid = 1401912121

 

 'Extra' => 'Impossible WHERE noticed after reading const tables'

然而uid 是test_user_mobile表的主键

二 分析

 

  • 主键查询或者唯一性索引查询,如果这条数据没有的话,它会全表扫描,然后得出一个结论,该数据不在表中
  • 如果数据在表中,会走索引
    EXPLAIN SELECT * FROM `test_user_mobile` WHERE uid = 4

     

     

  •  所以从侧面也反映了,我查询的1401912121 用户是不存在

  • 如果要强行走索引,可以通过
    select * from test_user_mobile where uid >= 1401912121 and uid <= 1401912121

     

     


  • 经过测试,非uniq/pre_id ,仅仅是index:走索引,其中查询的index为varchar的情况下,请➕'';如果不➕''是不走索引的!!

    explain SELECT * FROM `test_user_mobile` WHERE mobile = 1212

     

     


     explain SELECT * FROM `test_user_mobile` WHERE mobile = '1212'

     

     



 

标签:tables,const,uid,mobile,after,user,1401912121,test,WHERE
From: https://www.cnblogs.com/bushuwei/p/16617537.html

相关文章

  • 动态尺寸模型优化实践之Shape Constraint IR Part I
    简介: 在本系列分享中我们将介绍BladeDISC在动态shape语义下做性能优化的一些实践和思考。本次分享的是我们最近开展的有关shapeconstraintIR的工作,PartI中我们将介绍......
  • After Effects 教程,如何在 After Effects 中记录关键帧?
    欢迎观看AfterEffects中文版教程,小编带大家学习AfterEffects软件的基本工具和使用技巧,了解如何在AE中记录关键帧。选择要设置动画的图层,在「时间轴」中选择「图层1......
  • 【图文解释】const的值什么时候可以修改
    当const定义的常量是基本数据类型的时候不可以被更改当const定义的常量是引用数据类型的时候,其值可以被更改。文字有点描述不清楚,或者说用什么存在内存什么的解释也有点......
  • Harley浅谈Linux的iptables
     简介  iptables是Linux防火墙系统的重要组成部分,iptables的主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者由该设......
  • After Effects 教程,如何在 After Effects 中更改渲染队列中的设置?
    欢迎观看AfterEffects中文版教程,小编带大家学习AdobeAfterEffects的基本工具和使用技巧,了解如何在AE中使用渲染队列更改设置。使用「渲染队列」创建「渲染」时,可能......
  • After Effects 教程,如何在 After Effects 中使用渲染队列?
    欢迎观看AfterEffects教程,小编带大家学习ae视频软件的基本工具和使用技巧,了解如何在AE中使用渲染队列。在「时间轴」中单击,激活「时间轴」面板。按下空格键,查看项目,......
  • Maximum Segment Sum After Removals
    MaximumSegmentSumAfterRemovalsYouaregiventwo0-indexedintegerarrays$nums$and$removeQueries$,bothoflength$n$.Forthe$i^{th}$query,theeleme......
  • 软约束 soft constraint
    首先使用关键字soft声明软约束。硬约束之间如果存在矛盾,那么求解器将失败,仿真也会失败。当没有同时满足所有有效硬约束和定义为软约束的解决方案时,求解器将放弃软约束并......
  • cf1003 E. Tree Constructing
    题意:构造一棵树,要求节点数为\(n\),直径为\(d\),每个点的度不超过\(k\)思路:先构造一条\(d+1\)个节点、\(d\)条边的链。然后在链上加分支。记链上节点的编号为\(1,2......
  • Implication(->) and If-Else constraint
    可以使用蕴含运算符(->)和if-else构造进一步限制随机化。它们都表示两个变量之间的条件关系。隐含运算符用于声明隐含约束的表达式。例如:constraintdataC{(data==......