位置: 编程技术 - 正文

设置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)

  • 股票交易印花税降低
  • 居间合同有效期多久
  • 自然人独资企业是什么意思
  • 贷款损失准备金怎么计算
  • 服装租赁开票税目
  • 售楼部垃圾桶
  • 银行代扣水费发票怎么开
  • 冲销预付账款后该如何做账务处理呢?
  • 建筑业发票可以在备注里加备注么
  • 少交了增值税怎么补
  • 新办公司注册资金直接支付开办费吗
  • 电信宽带费发票专票
  • 个税系统数据没有备份怎么办
  • 小规模差额征税季度不超过30万的税收优惠
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 会计估计变更由谁审批
  • 设备租赁成本会计分录
  • 没有税务章的收款收据怎么做账?
  • 复合增长率什么函数
  • 社保已申报但未缴费有什么影响
  • 已认证的进项税额转出怎么做账务处理
  • mac和wondows
  • 网速检测工具
  • 固定资产改扩建过程中,发生的人工费用
  • 三栏式明细账目录填写范本
  • 研发阶段产品销售账务处理
  • 长期股权投资特征
  • windows10一直刷屏
  • 银行退回手续费的账务处理
  • 电脑找不到Realtek
  • 收到客户预付的货款的会计分录
  • 增值税进项税抵扣销项税
  • 硬盘跳线设置
  • 苹果手机最贵的软件是哪个
  • 金税盘,税控盘Ukey价格
  • matlab中自由变量
  • 可转换优先股会稀释股权吗
  • 实发工资总额怎么算
  • 桥接模式例子
  • 企业法人个人贷款哪里好贷
  • 认缴注册资本是什么意思
  • 数据库用户名称
  • 少数股东损益会出现负数吗
  • 权益法核算还计提减值么
  • 生产车间人员工资期末结转
  • 事业单位之间调动难吗
  • 契税是房价乘以1.5吗
  • 存货入库无法查明原因的短缺
  • 工资社保医保计算
  • 预付账款的账务处理过程
  • 怎么填写专用发票信息
  • 建筑行业小规模纳税人税率1%
  • 哪些行为应作为证据
  • 存货设置的顺序和内容
  • 财务费用科目期末结转损益后应
  • 深度解析桂附地黄丸
  • 口袋pe下载
  • 不知道,不知道
  • vim编辑器命令大全
  • win7系统打开服务
  • win8纯净版32位
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • js深度拷贝的方法
  • jQuery使用$.ajax进行异步刷新的方法(附demo下载)
  • android性能指标
  • 浅谈python装饰器探究与参数的领取
  • ghost此应用无法在你的电脑上运行
  • node.js 的适用场景?
  • Base64、DES、MD5加密解密原理
  • JavaScript中关于模板字符串
  • 酷狗模拟场景怎么用
  • java教程
  • androidstudio安装gradle不成功
  • javascript面向对象精要pdf
  • 税控普通发票
  • 深圳国家税务总局
  • 广东交通定额发票在哪开
  • 出口退税出现预缴怎么办
  • 深圳国税系统
  • 船舶吨税案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设