Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Ordering列以或更好性能

Ordering列以或更好性能

作者头像
yzsDBA
发布于 2021-04-26 06:52:42
发布于 2021-04-26 06:52:42
32300
代码可运行
举报
运行总次数:0
代码可运行

为减少数据库的存储空间,需要确保对列进行排序,通常最好先放置固定大小的列,然后再添加可变长度的列。

使用表定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE t_foo (
   a   int,
   b   int,
   c   varchar(100),
   d   varchar(100)
);

替代

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE t_foo (

   c   varchar(100),
   a   int,
   d   varchar(100),
   b   int
);

减小了表大小从而提升数据库性能。此行为与CPU对齐有关。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yanzongshuaiDBA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql--innodb之索引组织表
create table test (tl varchar(10),t2 varchar(10),t3 char(10),t4 varchar(10)) engine=innodb charset=lantin1 row_format=redundant
爱学习的羊羊
2025/03/07
1230
MySQL-InnoDb行格式与数据页结构 Krains 2020-08-08
在InnoDB中,数据会存储到磁盘上,在真正处理数据时需要先将数据加载到内存,表中读取某些记录时,InnoDB存储引擎不需要一条一条的把记录从磁盘上读出来,InnoDB采取的方式是:将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16 KB,也就是说,当需要从磁盘中读数据时每一次最少将从磁盘中读取16KB的内容到内存中,每一次最少也会把内存中的16KB内容写到磁盘中。
Krains
2020/08/10
6460
MySQL性能优化(二):选择优化的数据类型
良好的设计是高性能的基石,应该根据系统的实际业务需求、使用场景进行设计、优化、再调整,在这其中往往需要权衡各种因素,例如,数据库表究竟如何划分、字段如何选择合适的数据类型等等问题。
xcbeyond
2020/03/22
1.4K0
MySQL性能优化(二):选择优化的数据类型
一个字节造成的巨大性能差异——SQL Server存储结构
今天同事问了我一个SQL的问题,关于SQL Server内部存储结构的,我觉得挺有意思,所以写下这篇博客讨论并归纳了一下。问题是这样的:
深蓝studyzy
2022/06/16
3130
一个字节造成的巨大性能差异——SQL Server存储结构
你以为你真的了解MySQL中的数据类型吗?这里保证有你不会的!
MySQL中的整数类型一共有5种,包括TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)和BIGINT。每种整数类型都可以是有符号的(signed)或无符号的(unsigned),有符号整数可以表示正数和负数,而无符号整数只能表示正数和零。
小白的大数据之旅
2024/11/25
2260
《高性能Mysql》读书笔记之Schema与数据类型优化
程序员朱永胜
2023/08/17
1960
高性能MySQL (一):Schema与数据类型优化
本文摘录总结自《高性能MySQL》(第三版),将以每章一篇文章的方式带大家读这本数据库经典之作。总结精华,帮大家快速抓住重点信息,节省宝贵时间。
solocoder
2022/04/06
1.1K0
MySQL基础SQL编程学习2
描述:主要学习数据库的DDL数据库定义语言,比如CREATE , DROP, ALTER 等等:
全栈工程师修炼指南
2022/09/29
7.5K0
MySQL基础SQL编程学习2
数据库中varchar类型 最大长度是多少?[通俗易懂]
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 Mysql4中最大也不过是20个字节,但是Mysql5根据编码不同,存储大小也不同。
全栈程序员站长
2022/08/03
12.3K0
数据库中varchar类型 最大长度是多少?[通俗易懂]
varchar2和varchar2(char)_datetime数据类型
大家好,又见面了,我是你们的朋友全栈君。char varchar varchar2 的区别 区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc”,对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.CHAR的效率比VARCHAR2的效率稍高。 3. 目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的权利。Oracle自己开发了一个数据类型VARCHAR2,这个类型不是一个标准的VARCHAR,它将在数据库中varchar列可以存储空字符串的特性改为存储NULL值。如果你想有向后兼容的能力,Oracle建议使用VARCHAR2而不是VARCHAR。
全栈程序员站长
2022/08/03
7860
MySQL中explain中的结果字段介绍(三)
之前的文章中对于explain的数据结果中的字段已经进行了一部分介绍了,今天来说一说剩下的几个字段,为了防止忘记,先看看这个表结构:
AsiaYe
2019/11/06
2.2K0
MySQL行格式原理深度解析
MySQL中的行格式(Row Format)是指存储在数据库表中的数据的物理格式。它决定了数据是如何在磁盘上存储的,以及如何在查询时被读取和解析的。MySQL支持多种行格式,每种格式都有其特定的优点和适用场景。
公众号:码到三十五
2024/03/19
8000
MySQL行格式原理深度解析
【重学 MySQL】五十八、文本字符串(包括 enum set)类型
在 MySQL 中,文本字符串类型用于存储字符数据。这些类型包括 CHAR、VARCHAR、TEXT 系列(如 TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT)、ENUM 和 SET。每种类型都有其特定的用途和存储特性。
用户11332765
2024/10/28
1590
【重学 MySQL】五十八、文本字符串(包括 enum set)类型
YashanDB表介绍
在关系型数据库中一个表就是一个关系(Relation),一个关系数据库可以包含多个表。表是一种按行、列排列的具有相关信息的逻辑结构,是关系数据库中组织数据的基本单元。
用户11512874
2025/02/19
1190
MySQL(数据类型和完整约束)
default默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值
全栈程序员站长
2022/07/21
1K0
MySQL之char、varchar类型简析
我们都知道,MySQL中关于字符,有char和varchar两种常用的类型,可能在平时的使用过程中,大家不会去关心这两种类型的区别,只是会用就可以了,或者说看到过一些它们的区别,但是没有时间去测试,今天有时间了,我将这两种类型的具体情况实验一把,让大家直观感受下,纯属分享,大神请绕道。
AsiaYe
2019/11/06
2.9K0
MySQL之char、varchar类型简析
能让你Hold住面试官的Mysql 数据页结构及索引底层原理总结(文末附新春红包福利)
最近接受了深圳开源中国(也就创作和运营马云中国gitee网络的公司)科技公司面试官的电话面试,面试过程中面试官要求我谈一谈Mysql的数据结构。笔者当时只记得Mysql数据库的InnoDB存储引擎底层用到了B+树,对于什么是B+树以及InnoDB数据页结构的了解也不多,所以当时面试回答得很肤浅。很明显结果凉凉了,所以决定写篇文章系统地总结这个问题给自己加深印象,下次面试官再问这一块的问题,保证绝对不再翻车!
用户3587585
2022/09/21
6050
能让你Hold住面试官的Mysql 数据页结构及索引底层原理总结(文末附新春红包福利)
MySQL命名、设计及使用规范--------来自标点符的《MySQL命名、设计及使用规范》
数据库环境 dev:开发环境,开发可读写,可修改表结构。开发人员可以修改表结构,可以随意修改其中的数据但是需要保证不影响其他开发同事。 qa:测试环境,开发可读写,开发人员可以通过工具修改表结构。 sim:模拟环境,开发可读写,发起上线请求时,会先在这个环境上进行预执行,这个环境也可供部署上线演练或压力测试使用。 real:生产数据库从库(准实时同步),只读环境,不允许修改数据,不允许修改表结构,供线上问题查找,数据查询等使用。 online:线上环境,开发人员不允许直接在线上环境进行数据库操作,如果需要操
庞小明
2018/06/01
5.8K0
varchar与char的转换_character with byte sequence
MEDIUMTEXT 最大长度是 16777215 (2^24 – 1) 个字符。
全栈程序员站长
2022/09/21
1.4K0
MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
在MySQL数据库中,不同的数据类型决定了数据的存储方式和使用范围,选取合适的数据类型是合理设计数据库表的重要基础。本文将深入剖析MySQL的各种数据类型,包括整数类型、浮点类型、日期与时间类型、文本字符串类型、JSON类型等等,同时针对开发中的使用场景和技巧进行探讨,帮助读者更好地掌握MySQL中数据处理的技巧和方法。
默 语
2024/11/20
7210
MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
推荐阅读
相关推荐
mysql--innodb之索引组织表
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验