您的位置:首页 > 新闻资讯 >文章内容
代理IP教你MySQL数据类型优化
来源:互联网 作者:admin 时间:2019-09-24 10:34:50

  MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。想要做好大数据分析,就得好好学习这款软件的应用以及理论,所以代理IP为大家带来了,数据类型优化的指南,下面进入正题。


代理IP教你MySQL数据类型优化


  MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。


  1、更小的通常更好:


  一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。


  但是要确保没有低估需要存储的值的范围,因为在schema中的多个地方增加数据类型的范围是一个非常耗时的操作。如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型。


  2、简单就好:


  简单数据类型的操作通常需要更少的CPU周期。例如,整形比字符操作代价更低,因为字符集和校对规则(排序规则)使字符比较比整形比更复杂。


  3、 尽量避免NULL:


  很多表都包含可以为NULL的列,即使应用程序并不需要保存NULL也是如此,这是因为可为NULL是列的 默认属性。通常情况下最好指定为NOT NULL,除非真的需要存储NULL值。


  如果查询中包含可为NULL的列,对MySQL来说更难优化,因为NULL的列使得索引、索引统计和值比较都更复杂。可为NULL的列会使用更多的存储空间,在MySQL里也需要特殊处理。当可以为NULL的列被索引时,每个索引记录需要一个额外的字节,在MyISAM里甚至还可能导致固定大小的索引变成可变大小的索引(例如只有一个整数列的索引)。


  通常可以把NULL的列改为NOT NULL带带的性能提升比较小,所以调优时没有必要受限在现有schema中查找并修改这种情况,除非确定这会导致问题。但是,如果计划在列上建立索引,就应该尽量避免设计成可为NULL的列。


  当然也有例外,例如InnoDB使用单独的位(bit)存储NULL值,所以对于稀疏数据(很多值为NULL,只有少数行非NULL)有很好的空间效率。但这一点不适用与MyISAM。


  在为列选择数据类型时,第一步需要确定合适的大类型数字、字符串、时间等。这通常是很简单的,但是我们会提到一些特殊的不是那么直观的例子。


  下一步是选择具体类型。很多MySQL的数据类型可以存储相同类型的数据,只是存储的长度和范围不一样、允许的经度不同,或者需要的无力空间(磁盘和内存空间)不同。相同大类型的不同子类型数据有时也有一些特殊的行为和属性。


  以上3点就是数据类型优化需要注意的地方,大数据时代,发挥数据的力量,挖掘与分析都缺一不可,我们需要善用工具,才能够获得新知。


相关文章内容简介
推荐阅读
  • 02 2019-09
    代理IP用第三方检测工具为什么失灵?

    购买了代理IP服务,为了检测IP的可用性,大家都会喜欢用工具去检测一下IP是否有效。但是有时候,在用工具检测的时候,会发生显示IP无效的情况,那么这种情况,真的是代理IP的锅吗?

  • 21 2021-04
    遇到代理IP受限有什么解决方案

    当爬虫有很多任务的时候,通常会选择代理IP来辅助工作。但是,在使用代理IP后,他们经常会遇到代理IP受限的情况。应该怎么解决?

  • 12 2019-11
    全面认识HTTP报文语法

    HTTP的报文语法是什么?可以分为多少种类型?下面由机灵代理来给大家全方面介绍HTTP报文的语法知识。

  • 30 2019-12
    高质量代理助力爬虫效率!

    高质量代理助力爬虫效率!随着大数据的兴起,每个网站都有自己的庞大的数据信息和每天的更新,个个网站也对自己的网站加强自我保护及信息流失,增加了网站反爬虫机制,在网站加以限制

  • 13 2020-08
    使用代理ip访问受限制的网站

    不知道大家有没有遇到这样的情况,访问网站的时候IP被限制,我们访问一些受地区限制的网站经常这样,因为有IP限制,所以我们没有办法继续浏览,其实是有代理IP就可以解决这个问题了,如

  • 03 2020-01
    动态ip​上网有什么好处吗?

    动态ip​上网有什么好处吗?我们在连接上网时,需要进行选择“静态”、“动态”、“拨号”这几种中的其中一种方式来上网,它们都有什么区别呢?各有哪些优缺点,选择哪种方式上网好?

在线咨询
大客户经理
大客户经理
1829380381
13316264505

大客户经理微信

微信公众号

微信公众号

回到顶部