您的位置:首页 > 新闻资讯 >文章内容
代理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点就是数据类型优化需要注意的地方,大数据时代,发挥数据的力量,挖掘与分析都缺一不可,我们需要善用工具,才能够获得新知。


相关文章内容简介
推荐阅读
  • 04 2019-10
    网站被封还能访问吗?代理IP告诉你

    爬虫采集经常会面对IP被封、无法爬取等情况,我们除了要有好的程序、爬虫策略之外,还得要有高质量的代理IP。而且有的时候,部分需要爬取的网站竟然也被封了,那么如果还是需要对这个

  • 20 2019-05
    最常见IP限制用代理IP就行了吗?

    随着互联网的日益普及,互联网用户的数量不断增加,对主要网站的访问次数也在增加。特别是,许多任务网站或注册网站都增加了访问权限,点击次数等,以防止恶意注册。最常见的限制是IP

  • 01 2019-06
    代理IP有共享IP和独享IP之分

    代理IP有共享IP和独享IP之分,至于使用的区别,或者优缺点,其实很明显的。

  • 11 2019-12
    怎么在UC浏览器上使用IP代理​?

    怎么在UC浏览器上使用IP代理​?UC浏览器在手机上有着极大的占用率,凭借精简快速的系统占领了非常大的流量入口,我们有时候需要在UC浏览器上使用代理ip的时候,该如何对其进行设置呢?下面

  • 14 2019-10
    4步教你完成代理IP池框架

    代理IP是我们在爬虫过程中有效突破网站设置反爬虫策略的渠道,所以,在做一个爬虫项目之前,代理IP池的搭建是至关重要的。下面4个步骤帮助你了解如何生成一个代理IP池。

  • 12 2019-06
    SOCKS与HTTP代理对比用哪个?

    SOCKS与HTTP代理对比用哪个?日常中见HTTP比较多些,而SOCKS估计就比较少了,这是不是说使用HTTP代理比较好呢?

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

大客户经理微信

微信公众号

微信公众号

回到顶部