zoukankan      html  css  js  c++  java
  • mysql 优化(三)

    数据类型的优化

    简单说三点:

    1、更小的通常更好

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

    但是要确保没有低估需要存储的值的范围,如果无法确认哪个数据类型,就选择你认为不会超过范围的最小类型

    比如说建立两张除了有一个字段数据类型不同,其他完全相同的表,emp , emp2;查看SQL语句执行的速度。

    进行查询时候更小的数据类型如(int) 查询速度更快

    2、简单就好

    简单数据类型的操作通常需要更少的CPU周期,例如,

    1、整型比字符操作代价更低,因为字符集和校对规则是字符比较比整型比较更复杂,

    2、使用mysql自建类型而不是字符串来存储日期和时间

    3、用整型存储IP地址
    eg: varchar 和int 类型查询速度比较

    3、尽量避免null

    如果查询中包含可为NULL的列,对mysql来说很难优化,因为可为null的列使得索引、索引统计和值比较都更加复杂;

    坦白来说,通常情况下null的列改为not null带来的性能提升比较小,所有没有必要将所有的表的schema进行修改,但是应该尽量避免设计成可为null的列

  • 相关阅读:
    《模糊测试--强制发掘安全漏洞的利器》阅读笔记(一)
    BrickerBot
    这些写的很好的PCA文章
    决策树(挖坑待填)
    线性回归
    关于给定DNA序列,如何找到合理的切割位点使得其退火温度保持相对一致
    生成全排列
    AVL树学习笔记
    二叉搜索树
    堆排序
  • 原文地址:https://www.cnblogs.com/alomsc/p/14846619.html
Copyright © 2011-2022 走看看