广告
返回顶部
首页 > 资讯 > 数据库 >MySQL null值存储和null性能影响
  • 698
分享到

MySQL null值存储和null性能影响

2024-04-02 19:04:59 698人浏览 薄情痞子
摘要

这篇文章主要介绍“Mysql null值存储和null性能影响”,在日常操作中,相信很多人在mysql null值存储和null性能影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大

这篇文章主要介绍“Mysql null值存储和null性能影响”,在日常操作中,相信很多人在mysql null值存储和null性能影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql null值存储和null性能影响”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  1.  MySQL null值的存储

mysql> create table mytest(t1 varchar(10),t2 varchar(10),t3 varchar(10) ,t4 varchar(10))engine=innodb charset = latin1 row_fORMat=compact;
Query OK, 0 rows affected (0.08 sec)
mysql> insert into mytest values('a','bb','bb','ccc');
Query OK, 1 row affected (0.02 sec)
mysql> insert into mytest values('a','ee','ee','fff');
Query OK, 1 row affected (0.01 sec)
mysql> insert into mytest values('a',NULL,NULL,'fff');
Query OK, 1 row affected (0.00 sec)

测试数据准备完之后,执行shell命令:

/usr/local/mysql/test# hexdump -C -v mytest.ibd > /tmp/mytest.txt
0000c070  73 75 70 72 65 6d 75 6d  03 02 02 01 00 00 00 10  |supremum........|   ----------->一行,16字节
0000c080  00 25 00 00 00 03 b9 00  00 00 00 02 49 01 82 00  |.%..........I...|
0000c090  00 01 4a 01 10 61 62 62  62 62 63 63 63 03 02 02  |..J..abbbbccc...|
0000c0a0  01 00 00 00 18 00 23 00  00 00 03 b9 01 00 00 00  |......#.........|
0000c0b0  02 49 02 83 00 00 01 4b  01 10 61 65 65 65 65 66  |.I.....K..aeeeef|
0000c0c0  66 66 03 01 06 00 00 20  ff a6 00 00 00 03 b9 02  |ff..... ........|
0000c0d0  00 00 00 02 49 03 84 00  00 01 4c 01 10 61 66 66  |....I.....L..aff|
0000c0e0  66 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |f...............|
解释:
第一行数据:
03 02 02 01  ---- 表中4个字段类型为varchar,并且没有NULL数据,而且每个字段君小于255。
00 
00 00 10 00 25 
00 00 00 03 b9 00 
00 00 00 02 49 01 
82 00 00 01 4a 01 10 
61 62 62 62 62 63 63 63 
第二行数据和第一行数据一样(颜色匹配)。
第三行数据(有NULL值)和第一行的解释的颜色对应起来比较差别:
03 02 02 01  VS  03 01   ----------当值为NULL时,变长字段列表不会占用存储空间。
61 62 62  62 62 63 63 63 VS 61 66 66 66  --------- NULL值没有存储,不占空间
结论:当值为NULL时,变长字段列表不会占用存储空间。NULL值没有存储,不占空间,但是需要一个标志位(一行一个)。
结论:列数据信息里表明了 NULL数据和''数据都不占用任何空间,对于变长字段列表的信息,和一对比得出:‘’数据虽然不需要占用任何存储空间,但是在变长字段列表里面还是需要占用一个字节<毕竟还是一个‘’值>,NULL值不需要占用”,只是NULL会有额外的一个标志位,所以能有个优化的说法:“数据库表中能设置NOT NULL的就尽量设置为NOT NULL,除非确实需要NULL值得。”

 2. MySQL null性能的影响

(1).  B树索引时不会存储NULL值的,所以如果索引的字段可以为NULL,索引的效率会下降很多。

(2).  对空值的判断或者滤出处理,在业务上容易出现混乱。

到此,关于“MySQL null值存储和null性能影响”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL null值存储和null性能影响

本文链接: https://www.lsjlt.com/news/60051.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL null值存储和null性能影响
    这篇文章主要介绍“MySQL null值存储和null性能影响”,在日常操作中,相信很多人在MySQL null值存储和null性能影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • MySQL Innodb 存储结构 和 存储Null值 用法详解
    背景: 表空间:INNODB 所有数据都存在表空间当中(共享表空间),要是开启innodb_file_per_table,则每张表的数据会存到单独的一个表空间内(独享表空间)。 独享表空间包括:数据,索引,插入缓存...
    99+
    2022-05-11
    MySQL Innodb 存储结构 存储Null值
  • 基于MySQL在磁盘上存储NULL值
    目录1 为何不能直接存个NULL?2 到底怎么存储?3 一行数据的磁盘存储格式4 如何读磁盘的一行数据?1 为何不能直接存个NULL? NULL值列表,一行数据里可能有的字段值是NU...
    99+
    2022-11-13
  • 如何基于MySQL在磁盘上存储NULL值
    小编给大家分享一下如何基于MySQL在磁盘上存储NULL值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 为何不能直接存个NULL?NULL值列表,一行数据里可...
    99+
    2023-06-29
  • MySQL中的''、' '和 NULL在Innodb存储的区别
    这篇文章主要介绍“MySQL中的''、' '和 NULL在Innodb存储的区别”,在日常操作中,相信很多人在MySQL中的''、' '和 N...
    99+
    2022-10-18
  • 如果列中还存储了一些 NULL 值,MySQL COUNT() 函数会返回什么?
    当我们使用 MySQL COUNT() 函数对存储在也存储了一些 NULL 值的列中的值进行计数时,MySQL 会忽略 NULL 并仅返回非 NULL 值的结果。为了理解它,我们使用表“Employee”中的数据,如下所示 -mysql&g...
    99+
    2023-10-22
  • MySQL 存储函数如何在使用表中的动态值时评估它是否获得 NULL 值?
    在这种情况下,当存储函数获取 NULL 值时,它将返回 NULL 作为结果。从下面的例子可以看出,学生‘Mohit’的记录中有一个NULL值。现在,当我们对此数据应用存储的函数“avg_marks”时,它将返回 NULL 作为结果。mysq...
    99+
    2023-10-22
  • 存储 Python 关键字对 IDE 性能有影响吗?
    在使用 Python 进行编程时,我们会使用许多关键字来完成各种任务,例如 if、for、while、def 等等。而在编写 Python 代码时,我们通常会使用一些集成开发环境(IDE)来提高编写效率。那么,这是一个值得探究的问题。 在探...
    99+
    2023-08-01
    关键字 存储 ide
  • 存储技术对ASP API开发的性能有何影响?
    ASP API是一种常见的Web开发框架,而存储技术则是其性能的重要因素之一。本文将探讨存储技术对ASP API开发的性能的影响,并提供一些相关的演示代码。 首先,我们需要了解ASP API中常用的存储技术。常见的存储技术包括数据库、缓存和...
    99+
    2023-08-19
    api 开发技术 存储
  • 存储技术对 Python Django 开发中的性能影响有多大?
    Python Django 是目前非常流行的 Web 开发框架之一,它以简单易用的方式实现了许多复杂的功能,如路由管理、模板渲染、ORM 等。然而,随着应用程序的规模逐渐增大,性能问题也逐渐浮现出来。其中,存储技术是影响性能的一个重要方面。...
    99+
    2023-06-19
    django 开发技术 存储
  • JavaScript 事件对内存和性能的影响有哪些
    这篇文章给大家分享的是有关JavaScript 事件对内存和性能的影响有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。虽说事件处理程序可以为现代 Web 页面添加很强的交互能...
    99+
    2022-10-19
  • ASP存储API的负载优化对于网站性能的影响如何?
    随着互联网的普及,网站的访问量越来越大,对于网站的性能要求也越来越高。ASP存储API是ASP.NET网站开发中常用的一种技术,它可以实现对于数据的存储和访问。在高并发的情况下,ASP存储API的负载优化对于网站性能的影响变得尤为重要。 ...
    99+
    2023-07-29
    存储 api load
  • MySql删除和更新操作对性能有没有影响
    这篇文章主要介绍“MySql删除和更新操作对性能有没有影响”,在日常操作中,相信很多人在MySql删除和更新操作对性能有没有影响问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-18
  • ASP关键字和Laravel存储:哪一个对您的Web应用程序性能更有影响?
    在开发Web应用程序时,性能是一个非常重要的因素。选择适合您的Web应用程序的技术和框架可以显着影响您应用程序的性能。在本文中,我们将比较ASP关键字和Laravel存储,以确定哪一个对您的Web应用程序性能更有影响。 ASP关键字 AS...
    99+
    2023-11-09
    关键字 laravel 存储
  • 缓存和日志对于Python和Linux系统的性能有何影响?
    缓存和日志是现代计算机系统中非常重要的概念,它们对于Python和Linux系统的性能有着非常大的影响。在本文中,我们将探讨这两个概念对于系统性能的影响,并提供一些演示代码来帮助读者更好地理解这些概念。 一、缓存对于Python和Linux...
    99+
    2023-10-10
    linux 缓存 日志
  • PHP 容器对于分布式文件存储系统的性能影响是什么?
    分布式文件存储系统是目前互联网应用中广泛使用的一种技术,它能够很好地解决数据存储和共享的问题。在分布式文件存储系统中,PHP 容器被广泛应用于文件上传和下载,而 PHP 容器对于分布式文件存储系统的性能影响是非常重要的。 首先,我们需要了...
    99+
    2023-10-01
    容器 文件 分布式
  • Swoole和Workerman的区别与选择,对PHP与MySQL的性能影响
    随着互联网的发展,高并发处理成为了一个重要的问题,特别是对于一些大型的互联网应用来说,如何处理高并发成为了一种挑战。在这种情况下,Swoole和Workerman这两个PHP扩展应运而生。Swoole和Workerman都是针对PHP的高性...
    99+
    2023-10-21
    swoole 性能影响 Workerman 关键词:
  • 理解 ASP 打包和 http 缓存对你的网站性能的影响。
    ASP打包和HTTP缓存对网站性能的影响 在今天的互联网时代,网站性能是至关重要的。用户期望他们所访问的网站能够快速地加载和响应,而且这种期望正在不断提高。因此,作为网站开发者和管理员,我们需要关注网站性能,以确保我们的网站能够快速响应用户...
    99+
    2023-08-28
    打包 缓存 http
  • 自然语言处理如何影响ASP和Spring中的缓存性能?
    自然语言处理(NLP)是人工智能(AI)领域的一个重要分支,它涉及到计算机如何理解和处理人类语言。在现代应用程序中,NLP已经成为了一个必不可少的组成部分。然而,NLP的使用对应用程序的性能有着深刻的影响,特别是在ASP和Spring等框架...
    99+
    2023-08-23
    spring 缓存 自然语言处理
  • PHP与MySQL索引的数据缓存和内存表的优化策略及其对查询性能的影响
    引言:在开发和优化数据库驱动的应用程序时,PHP和MySQL是非常常见的组合。而在PHP与MySQL的交互中,索引的数据缓存和内存表的优化策略对于提高查询性能起着至关重要的作用。本文将介绍关于PHP与MySQL索引的数据缓存和内存表的优化策...
    99+
    2023-10-21
    MySQL PHP 数据缓存
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作