位置: 编程技术 - 正文

MySQL数据库中把int转化varchar引发的慢查询(mysql中具体到删某一个数据)

编辑:rootadmin

推荐整理分享MySQL数据库中把int转化varchar引发的慢查询(mysql中具体到删某一个数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql数据放在哪里,mysql怎么把数据库导出来,mysql数据放在哪里,mysql数据库sid,mysql的数据,mysql的数据,mysql数据库内容,mysql数据库内容,内容如对您有帮助,希望把文章链接给更多的朋友!

最近一周接连处理了2个由于int向varchar转换无法使用索引,从而引发的慢查询。

从上面可以很明显的看到由于appkey是varchar,而在where条件中不加'',会引发全表查询,加了就可以用到索引,这扫描的行数可是天差地别,对于服务器的压力和响应时间自然也是天差地别的。

我们再看另外一个例子:

从上面的例子看,虽然poll_id的类型为bigint,但是SQL中添加了'',但是这个语句仍然用到了索引,虽然扫描行数也不少,但是能用到索引就是好SQL。

那么一个小小的''为什么会有这么大的影响呢?根本原因是因为MySQL在对文本类型和数字类型进行比较的时候会进行隐式的类型转换。

以下是5.5官方手册的说明:

MySQL数据库中把int转化varchar引发的慢查询(mysql中具体到删某一个数据)

根据以上的说明,当where条件之后的值的类型和表结构不一致的时候,MySQL会做隐式的类型转换,都将其转换为浮点数在比较。

对于第一种情况:

比如where string = 1;

需要将索引中的字符串转换成浮点数,但是由于'1',' 1','1a'都会比转化成1,故MySQL无法使用索引只能进行全表扫描,故造成了慢查询的产生。

同时需要注意一点,由于都会转换成浮点数进行比较,而浮点数只有bit,故当超过最大值的时候,比较会出现问题。

对于第二种情况:

由于索引建立在int的基础上,而将纯数字的字符串可以百分百转换成数字,故可以使用到索引,虽然也会进行一定的转换,消耗一定的资源,但是最终仍然使用了索引,不会产生慢查询。

以上所述是小编给大家介绍的MySQL数据库中把int转化varchar引发的慢查询 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

Mysql数据库中把varchar类型转化为int类型的方法 在上篇文章给大家讲了MySQL数据库中把int转化varchar引发的慢查询,本文给大家介绍Mysql数据库中把varchar类型转化为int类型的方法,一起看看吧!mysql为我

Mysql中varchar长度设置方法 如果某一项中设置的是varchar()那么对英文当然是那么对中文呢utf-8的中文占3个字节那么,这个varchar()是不是只能存个汉字了mysqlvarchar()不管中文还

MySQL动态修改varchar长度的方法 虽然这种情况不应该发生,通常像我们关系型数据库,我们应该是事先设计好,以后不能改动,但是由于之前工作的疏忽,其实说实话,也不仅仅是我

标签: mysql中具体到删某一个数据

本文链接地址:https://www.jiuchutong.com/biancheng/347896.html 转载请保留说明!

上一篇:MySQL中把varchar类型转为date类型方法详解(mysql varchar类型)

下一篇:Mysql数据库中把varchar类型转化为int类型的方法(MySQL数据库中把表中的一个字段重命名)

  • 使用增值税发票的条件
  • 不同月份的发票能抵扣吗
  • 为什么差额征税有的可以开专票有的只能开普票
  • 咨询服务费发票属于哪个大类
  • 报销单用法
  • 个人非税收入包括哪些
  • 小规模纳税人小微企业免税销售额
  • 税费和应交税费一样吗
  • 筹办期的工资费用是什么
  • 债务重组与资产重组
  • 职工个人代扣款如何做账
  • 代驾服务费属于什么费用
  • 增值税发票本月没用完可以下月用吗
  • 天猫开发票需要确认收货吗?
  • 办公室租金相关法规
  • 技术服务费可以计入研发费用吗
  • 上海2018房产税实施细则
  • 外币报表未分配利润折算
  • 外帐如何暂估应付账款
  • 银行承兑汇票企业账户没钱
  • 同一控制下合并对价怎么算
  • 微软发布新windows
  • 民间非盈利组织会计要素组成
  • 教你如何正确选择轮胎
  • 物业公司预收款增值税纳税义务发生时间
  • 新win10浏览器
  • 树上有只松鼠简笔画
  • linux sar文件
  • 总结关于现金清查的会计核算分录
  • 什么是会计分录其一般表达形式是怎样的
  • 过路费进项税抵扣填在纳税申报的哪行
  • bios 和 uefi
  • php imagecopymerge
  • php登录注册页面完整代码
  • 进项税可以留底多长时间
  • 财务费用为负数是好事还是坏事
  • thinkphp 模块
  • 深入分析php优化模型
  • 微信小店api
  • zenity命令 显示图形框
  • 确认收入与结转成本会计分录怎么写
  • 两个公司可以是法人吗
  • 利息收入凭证会计分录
  • 其他综合收益在利润表的哪个位置哪里
  • php cms
  • mongodb计数
  • 织梦标签教程
  • 电脑bak文件怎么打开
  • 其他权益工具投资是金融资产吗
  • 购买土地缴纳契税会计分录
  • 支出记账凭证单手写
  • 餐饮行业采购
  • 接受捐赠的增值税怎么处理
  • 所得税费用要结转本年利润吗
  • 出口退税进项税额转出怎么申报
  • 公司账户存定期利息
  • 公户转私户的钱怎么退回来
  • 固定资产更新改造当月是否计提折旧
  • 资产收购一般税务处理
  • sql server日期函数有哪些
  • sql 查询优化
  • windows更新kb5001391
  • centos sync
  • winpe安装
  • win8系统升级后怎么退回
  • 控制面板声音设置
  • 不用第三方软件获取鼠标坐标
  • win7找不到启动
  • win8 控制面板
  • dos命令检测硬盘坏道
  • 微信小程序表单制作代码
  • 批处理常用命令及用法大全
  • radio js取值
  • 测试驱动开发的基本过程
  • jquery defaultvalue
  • python中set用法
  • 陕西国税电子税务局端还可以登录吗
  • 发票怎能打印
  • ca如何办理退休手续办理流程
  • 国网福建电力微信公众
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设