首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL 使用规范 —— 如何建好字段索引

❞ 本文宗旨在于通过简单干净实践方式教会读者,如何更好地使用 MySQL 数据库。...这包括;库表创建规范、字段创建规范、索引创建规范以及SQL使用相关规范,通过这些内容讲解,让读者更好使用 MySQL 数据库,创建出符合规范字段以及建出合适索引。...二、库表规范 为了能让读者更加清晰地看到这些相关规范都是如何体现,小傅哥这里准备了个大图,把库表字段规范全部整合在一起,方便学习使用。...NOT NULL,并设置默认值,因为null值字段会导致每一行都占用额外存储空间\\n数据迁移容易出错,在聚合函数计算结果偏差(如count结果不准)并且null列使索引/索引统计/值比较都更加复杂...监控活动性能: 在MySQL中,你可以使用以下命令来监控MySQL服务器活动性能: SHOW PROCESSLIST;:该命令用于显示当前正在运行所有MySQL连接查询。

59030
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL实战系列:大字段如何优化

MySQL实战系列:大字段如何优化 # 背景 线上发现一张表,1亿数据量,物理大小尽然惊人大,1.2T 最终发现,原来有很多字段,10个VARCHAR,1个文本 这么大表,会给运维带来很大痛苦...,CHAR vs VARCHAR实际行存储基本没区别 CHAR不管是否是多字符集,对未能占满长度字符还是会填充为0x20 规范中:对字符VARCHAR可以不做要求 varchar(N...假设创建了一张表,里面有一个字段是一个varchar(30000),innoDB页才16384个字节,如何存储下呢?...所以行溢出就来了嘛 如何看出行溢出了?...Buffer Bitmap: 1 Uncompressed BLOB Page: 3 File Space Header: 1 B-tree Node: 1 File Segment inode: 1 如何对大字段进行优化

5.1K30

mysql如何修改字段类型_MySQL怎么修改字段类型?「建议收藏」

大家好,又见面了,我是你们朋友全栈君。 在MySQL中,可以通过alter table语句来修改表中一个字段数据类型。...下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助。 在MySQL中,alter table语句是用于在已有的表中添加、修改或删除列(字段)。...1、添加字段(列)alter table 表名 add 字段名 数据类型 示例:在表 “Persons” 中添加一个名为 “Birthday” 新列,数据类型为“date”alter table Persons...add Birthday date 说明:新列 “Birthday” 类型是 date,可以存放日期 2、修改字段名alter table 表名 rename column A to B 3、修改字段类型...alter table 表名 alter column 字段名 数据类型 示例:将表 “Persons” 中 “Birthday” 列数据类型改为“year”alter table Persons

27.7K20

技术分享 | MySQL 字段长度限制计算方法

一、MySQL 限制回顾 之前在《MySQL Text 字段限制》一文中讲过了关于 MySQL 在 Server 层 InnoDB 层限制,但是限制算法没有详细展开,这里进行补充说明,先回顾一下...二、Server 层限制计算方法 2.1 计算过程 一般说来,如果是 MySQL Server 层做了限制,则返回如下报错: Row size too large....) / 8; /* length 计算方式 sql/unireg.cc:833 */ length=field->pack_length; /* 这个pack_length就是字段类型相关,以...length / 8; default: return 0; } } 2.2 小结 根据上面计算方式梳理,在 MySQL Server 层计算长度公式,可以写成这样伪代码: data_offset...必须在 MySQL Server 层 InnoDB 层同时满足上述条件,才能建表成功; 2.

5.7K10

MySQL字段类型_mysql数据库字段类型

大家好,又见面了,我是你们朋友全栈君。 前言: 要了解一个数据库,我们必须了解其支持数据类型。MySQL 支持大量字段类型,其中常用也有很多。...float double 平时用不太多。 定点型字段类型有 DECIMAL 一个,主要用于存储有精度要求小数。...2.字符串类型 字符串类型也经常用到,常用几个类型如下表: 其中 char varchar 是最常用到。char 类型是定长MySQL 总是根据定义字符串长度分配足够空间。...3.日期时间类型 MySQL支持日期时间类型有 YEAR 、TIME 、DATE 、DATETIME 、TIMESTAMP,几种类型比较如下: 涉及到日期时间字段类型选择时,根据存储需求选择合适类型即可...总结: 本篇文章主要介绍了 MySQL 中常用字段类型,平时用到字段类型基本都在这里了,以一张思维导图总结如下: 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

19.3K10

MySQL · 最佳实践 · 如何索引JSON字段

原文地址: http://mysql.taobao.org/monthly/2017/12/09/ MySQL · 最佳实践 · 如何索引JSON字段 概述 MySQL从5.7.8起开始支持JSON字段...但MySQL并没有提供对JSON对象中字段进行索引功能,至少没有直接对其字段进行索引方法。本文将介绍利用MySQL 5.7中虚拟字段功能来对JSON对象中字段进行索引。...很明显,后者存放了可以通过已有数据计算而得数据,需要更多磁盘空间,与Virtual Column相比并没有优势,因此,MySQL 5.7中,不指定Generated Column类型,默认是Virtual...MySQL只是在数据字典里保存该字段元数据,并没有真正存储该字段值。这样表大小并没有增加。我们可以利用索引把这个字段值进行物理存储。...小结 本文介绍了如何MySQL 5.7中保存JSON文档。为了高效检索JSON中内容,我们可以利用5.7虚拟字段来对JSON不同KEY来建索引。极大提高检索速度。

3.3K20

MySQL 如何存储长度很长数据字段

最近,在工作中遇到了MySQL如何存储长度较长字段类型问题,于是花了一周多时间抽空学习了一下,并且记录下来。...我们很轻松定义一个字段,来存储11000个字节,但是却无法将他们分成11个字段来存储,有点意思! 那么如何解决上面的问题呢? 将行格式转为接下来要说Dynamic格式。...(当然,这对现代计算机可能不是问题,呵呵)。...(假如放到外部存储页,不仅会单独占据16KB,还要额外20字节指针,没有必要) 对于CompactREDUNDANT格式行数据,长度小于768字节字段不会被放到外部存储页。...当有多个大数据字段满足上面条件,需要被放到外部存储页时,MySQL会优先选择大字段放到外部存储页,因为这样可以最大限度省下数据页空间,使得更多字段能够被放到数据页。

5.5K20

MySQLJava中货币字段类型选择

引言 在互联网应用中,处理货币是一项常见任务。为了确保准确性精度,我们需要选择适当字段类型来存储货币数据。本文将讨论在MySQLJava中记录货币时应选择字段类型,并提供相应代码示例。...MySQL货币字段类型 在MySQL中,我们可以使用DECIMAL数据类型来存储货币数据。DECIMAL提供了固定精度小数位数数字存储,非常适合处理货币金额。...创建包含货币字段表 下面是一个示例代码,演示如何MySQL中创建一个包含货币字段表: sql CREATE TABLE products ( id INT PRIMARY KEY, name VARCHAR...Java中货币字段类型 在Java中,我们可以使用java.math.BigDecimal类来表示处理货币数据。BigDecimal提供了高精度十进制计算,适合处理货币金额。...结论 在MySQLJava中记录货币时,我们需要选择适当字段类型来确保准确性精度。在MySQL中,使用DECIMAL类型存储货币金额是一种常见做法。

48720
领券