位置: 编程技术 - 正文

设置MySQL中的数据类型来优化运行速度的实例(设置mysql数据库字符集的语句)

编辑:rootadmin

推荐整理分享设置MySQL中的数据类型来优化运行速度的实例(设置mysql数据库字符集的语句),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql设置默认数据库语句,mysql 设置,mysql数据库怎么设置默认值,mysql设置enum,mysql设置enum,mysql 设置,mysql 设置,mysql 设置默认数值,内容如对您有帮助,希望把文章链接给更多的朋友!

今天看了一个优化案例觉的挺有代表性,这里记录下来做一个标记,来纪念一下随便的字段定义的问题。

回忆一下,在表的设计中很多人习惯的把表的结构设计成Varchar(),Varchar()之类的,虽然大多数情况只存了5-个字节.那么我看一下下面这个案例.查询语句:

该表(client_id,channel)是一个组合索引.利用explain,看一下执行计划,对于索引使用上看上非常完美

看一下实际执行:

设置MySQL中的数据类型来优化运行速度的实例(设置mysql数据库字符集的语句)

实际执行的情况非常的糟糕.传通的想法,这个执行从索引上执行计划上看非常完美了,好象和MySQL没什么关系了. 在去看一下表的设计会发现client_id也是设计成了varchar().看到这里不防可以使用下面的方法试一下:

从执行计划上来看,差不多,但实际差多了.具体上来看key_len从降到了,执行计划变成了const基于等于的查找,行数从原来千万级到了十万级了.不算也能明白IO节省了很多.再来看实际执行:

哇,从.秒变成了0.秒,这是什么概念,优化了多少倍,算一下吧.

看到这里在想什么呢,记住这个案例,嗯,不错,以后还可以加引号优化一下.那为什么不问一下,能不能在优化了,为什么会这样呢&#;我们先来看一下第一个问题:能不能在优化了&#;答案是当然可以了.从索引的长度上来看还是一个非常大的数据,对于client_id这个字段从名字上来看,也只会存数据型的值,那为什么不用的一个int unsigned去存呢,索引的长度马上会从降到4。这样不是又节省了很多吗?接下来看一下第二个问题,为什么会这样呢?原因有两点,同时基于一个原则,基于成本的优化器。对于client_id在表的定义时定义成了字符型的值,在查询时传入了数值型的值,需要经过一个数值转换,悲剧的开始,最终导致MySQL选择了一个完成的索引去扫描。

从这个案例上,我们需要注意什么呢?合理的选择数据类型,基本工太重要了,就这叫赢在起跑线,一切都不能随便了,别把一个表定义成了降了主建外其它全是Varchar()。对数据库的double/float这种字段做索引时一定要小心。

修改Innodb的数据页大小以优化MySQL的方法 我们知道Innodb的数据页是K,而且是一个硬性的规定,系统里没更改的办法,希望将来MySQL也能也Oracle一样支持多种数据页的大小。但实际应用中有时K

使用Perl DBI操作MySQL的一些建议 使用perl连接mysql,这个网上有很多案例了,一般大家都是DBI下的DBD::MySQL这个模块进行.这里做一个mask弄一个TIPS:PerlDBIMySQL的字符集为UTF8PerlDBI特殊字符

从MySQL的源码剖析Innodb buffer的命中率计算 按官方手册推荐InnodbbufferHitRatios的计算是:-((iReads/iReadRequests)*)iReads:mysql-status-Innodb_buffer_pool_readsiReadRequests:mysql-status-Innodb_buffer_pool_read_requests出处:htt

标签: 设置mysql数据库字符集的语句

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

上一篇:MySQL中按时间获取慢日志信息的方法(mysql按时间查询)

下一篇:修改Innodb的数据页大小以优化MySQL的方法(innodb_sys_tables)

  • 报税扣款锁定如何解除
  • 即征即退的增值税属于政府补助
  • 联营企业属于企业吗
  • 自然人个税申报错误怎么更改?
  • 机械租赁带司机税目
  • 留存收益未分配利润占比
  • 报销应聘人员差旅费
  • 房屋租赁合同印花税谁交
  • 在建工程进项税额分两年抵扣
  • 股东投入的资金要交税吗
  • 电子承兑汇票没开通能接受吗
  • 租赁合同印花税双方都要交吗
  • 公司三季度亏损20个亿这股票值得买吗
  • 直接收费金融服务、提供贷款服务和金融商品转让税率
  • 代理进口货物怎么做账
  • 个税多申报了实发没有这么多,如何处理
  • 分公司注销时有未分配利润需要交税吗
  • 固定资产清理账户期末有余额吗
  • 销售库存商品的记账凭证
  • 增值税申报错误怎么处理
  • 职工食堂对外经营合法吗
  • 财付通转出的钱能还回来吗
  • 小规模纳税人会计核算健全,能够提供准确
  • 物流公司怎么进去工作的
  • 罕见病药品进口要求
  • 想买黄金投资怎么做
  • 华为手机hms提醒
  • 不计入开办费可以吗
  • 预付账款属于资产性质的账户
  • 印花税是按开票金额还是收入
  • 以银行存款支付上述材料运费480元
  • 承租人对经营租赁和融资租赁会计处理方式
  • 负债期末余额为负数写在哪方
  • gcasSWUpdater.exe是什么进程 有什么作用 gcasSWUpdater进程查询
  • php商品对比功能怎么用
  • php单例模式demo
  • 存货跌价后销售会计分录
  • yolov2训练
  • thinkphp框架作用
  • 企业清算所得税政策
  • 季度申报残保金怎么计算
  • 三维重建的主要步骤
  • 小企业会计准则外币业务
  • 税费退库怎么做账
  • 营业成本的构成
  • sqlserver2008新建实例
  • 消费税纳税人的具体纳税期限由主管税务机关
  • 合作建房土地增值税清算案例
  • 合伙企业一般纳税人六税两费
  • 印花税税率是多少
  • 货款和发票金额不一致
  • 支付金额和实付金额的区别
  • 进出口企业外汇额度
  • 收到一笔财政局的付款
  • 资本金与注册资金的关系
  • sql数据库还原方法
  • 更新最新版win11,任务栏不见了
  • win7如何共享文件夹给另一台电脑使用
  • 如何自己解封微信号呢
  • CentOS上查看系统信息以及配置防火墙的方法
  • ubuntu的终端在哪
  • 如何在苹果电脑上下载软件
  • win2008远程桌面
  • 微软推出windows1
  • win8双系统怎么切换
  • win10 sam文件下载
  • win7系统网页无法调用摄像头
  • win8宽带错误651最简单解决方法
  • 安装samba服务器步骤
  • win7系统运行怎么打开
  • window10提示更新总是
  • 很好的资源学习入口_android
  • 简述js json对象和字符串的转换方式
  • python基础教程 入门教程
  • nodejs搭建个人博客网站
  • 深入理解android内核
  • python爬虫爬取网页数据
  • 简单的比较
  • 寻找志同道合的小伙伴
  • 成立税务师事务所一定要执业会员吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设