位置: 编程技术 - 正文

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数据库中把表中的一个字段重命名)

  • 单独计税的年终奖怎么算
  • 会计凭证销毁方法
  • 材料入库的会计分录材料采购损失
  • 深圳增值税普通发票查询真伪
  • 管家婆软件记账流程
  • 年终奖是否列入社保基数
  • 工商局打印机读档案委托书
  • 如何在房产证上加父母名字
  • 善意取得虚开专票的条件包括
  • 财务软件怎样结转销售成本
  • 电商支付的刷单费怎样做记账凭证?
  • 个体工商户开具增值税专用发票
  • 制造费用的
  • 发票一直显示报送中怎么处理
  • 移动电子发票怎么发送到邮箱
  • 一般纳税人房租没有发票怎么办
  • 收到住房补贴怎么做账
  • 公户没有开票进账了可以吗
  • 红字专用发票信息表编号在哪儿
  • 财务人员工资计入管理费用还是财务费用
  • 加装固态后如何分盘
  • win7不能进系统怎么办
  • bios咋进入
  • 远程怎么控制电脑
  • win10为什么毛病这么多
  • php处理json
  • 施工企业自建自用的工程
  • 房地产公司股权收购
  • 滴水观音的养殖方法选好浇水
  • 梅德威海滩棕榈树间散步的冲浪者,印尼巴厘岛 (© helivideo/GettyImages)
  • 非货币性资产交换
  • php日期差数
  • yarn安装路径
  • 图像的生成原理
  • 损益类科目调整影响所得税吗为什么
  • labelme目标检测
  • 学前端的可以是什么专业的
  • python 捕捉窗口
  • 关于存货跌价准备
  • 房产原值是否含增值税
  • 员工报销车辆费怎么处理
  • 捐赠收入要交所得税吗
  • 租赁公司车转到私人名下
  • 公司以前没有内账
  • python 文件判断
  • mysql联合索引使用规则
  • 税控盘维护费每年都要交吗
  • 购买增值税发票系统属于什么科目?
  • 货物样品出口
  • sql server s
  • 消费税在企业所得税前扣除吗
  • 民宿的房屋租赁费怎么算
  • 以前年度费用退回
  • 风险纳税人认定条件2020
  • 公司开业前期费用谁出
  • 增值税发票税率计算公式
  • 工程违约金账务处理规定
  • 材料折扣会计分录
  • 工资薪酬所得税税率表最新
  • 计算不含税金额
  • 应付账款怎么入账
  • 货款折扣的账务处理
  • 对外投资信息忘记填了
  • 销售已经使用过的固定资产税率
  • 日记账的设置
  • 会计账簿的设计原则有哪些
  • centos页面
  • win10系统的pin码
  • 龙芯芯片组
  • win10预览文件怎么显示内容
  • cocoscreator渲染流程图
  • jquery动态设置元素的值
  • easyui表格
  • js设置延时执行
  • 聊天界面的新消息通知设置 找不到
  • 举例说明jquery的功能
  • android天气预报课程设计报告
  • 税务登记时必须要填银行账号吗
  • 小规模纳税人个税税率
  • 有发票代码和发票号码能下载到电子发票吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设