当前位置: 首页 > news >正文

网站建设仟金手指六六14网络销售推广

网站建设仟金手指六六14,网络销售推广,做网站内嵌地图,小程序搭建平台免费一.条件字段使用函数 explain select * from bpm_proc_instance bpi where CREATED_AT > 2022-06-01 CREATED_AT 字段建立了索引,此时explain分析的结果表明能使用到索引 但如果我们对 CREATED_AT 字段使用函数 explain select * from bpm_proc_instance bpi w…

一.条件字段使用函数

explain select * from bpm_proc_instance bpi where CREATED_AT >= '2022-06-01' 

CREATED_AT 字段建立了索引,此时explain分析的结果表明能使用到索引

image-20230227173114052

但如果我们对 CREATED_AT 字段使用函数

explain select * from bpm_proc_instance bpi where month(CREATED_AT) = 6 ;

image-20230227173319192

此时可以看到已经没有使用索引了

因为对字段使用函数后,从根节点开始,索引就不知道如何选择了。B+树的快速定位能力,来源于同一层兄弟节点的有序性。

二.隐式类型转换

如果某个字段是字符串类型的,使用where进行判断时,如果与之比较的是数字类型的值,那么将导致索引失效

select * from log where no = 110717;

如上SQL所示,如果声明字段时,no 是varchar类型的,那么此时会将SQL转换为

select * from log where cast(no as signed int) = 110717

变相的对 no 字段使用了函数 也将导致索引失效。

但如果 no 字段是 int类型的,此时我们执行以下SQL

select * from log where no = '110717';

索引是不会失效的。因为MySQL在数字与字符串做比较时,会将字符串转换为数字进行比较。因此,此时的SQL相当于

select * from log where no = cast('110717' as signed int);

并没有在条件字段上加上索引

三.隐式字符编码转换

SELECT * FROM T1 LEFT JOIN T2 ON T1.ID=T2.TID

上述SQL,如果 T1表中的 ID 字段 与 T2 表中的 TID 字段 使用的不是同一种字符编码,也会导致索引失效。

http://www.yayakq.cn/news/742512/

相关文章:

  • 微信手机网站制作广州穗科建设管理有限公司网站
  • 做网站百度一下app开发搭建
  • 专业定制网站苏州微网站建设公司
  • 上海网站建设公司服务有哪些wordpress limit
  • 电子商务网站的建设与规划公司官网怎么维护
  • 网站制作的前期主要是做好什么工作网站建设 开票税率
  • 深圳网站设计收费如何注册新账号
  • 成都企业网站维护阿里服务器怎么做网站服务器吗
  • 专业推广网站焦作网站建设价格
  • 汕头网站制作找哪家设计网站的软件
  • 网站被黑客攻击怎么办泉州网站建设解决方案
  • 专业进出口贸易网站国家时事新闻2021最新
  • 阿里云网站建设教程2017关于网站图片
  • 网站建设策划书的心得济宁网站
  • 南宁市网站维护与推广公司永久免费视频会议服务器
  • asp.net jsp 网站网站建设要什么证件
  • 精品课程网站建设 碧辉腾乐洛阳新光建站系统
  • 辽宁城市建设职业技术学院教育网站php网页制作代码
  • 哪家网站建设做的好长沙网站建设1681989
  • 网站移动端流量什么是营销型企业网站
  • 丰城网站建设外贸网站建设软件有哪些
  • 分析对手网站长沙购物网站建设
  • 网站开发 组织架构腾讯云 安装wordpress
  • 网站开发界面设计用什么工具wordpress 调试很慢
  • 泰州网站专业制作建站吧
  • 响应式网站和展示式区别网站后台怎么更新网站
  • 创建众筹网站全自动网站制作系统
  • 商标交易seo加盟代理
  • 无锡做网站优化价格注册公司地址怎么弄
  • 做网站如何语音企业建立网站步骤