mysql建表字段属性为clob_MySQL建表的优化策略

本文探讨了MySQL建表的优化策略,包括字符集选择、主键设计、外键使用、索引创建与管理,特别是针对BLOB和CLOB字段的处理建议。强调在性能与空间之间寻找平衡,例如,选择合适的主键长度,根据查询需求创建索引,以及考虑使用非事务表类型来提升性能。
摘要由CSDN通过智能技术生成

MySQL 建表的优化策略

目录

1. 字符集的选择 1

2. 主键 1

3. 外键 2

4. 索引 2

4.1. 以下情况适合于创建索引 2

4.2. 以下的情况下不适合创建索引 3

4.3. 联合索引 3

4.4. 索引长度 4

5. 特殊字段 4

5.1. 冗余字段 4

5.2. 分割字段 4

5.3. BLOB和CLOB 5

6. 特殊 5

6.1. 表格分割 5

6.2. 使用非事务表类型 5

1. 字符集的选择

如果确认全部是中文,不会使用多语言以及中文无法表示的字符,那么GBK是首选。

采用UTF-8编码会占用3个字节,而GBK只需要2个字节。

2. 主键

尽可能使用长度短的主键

系统的自增类型AUTO_INCREMEN, 而不是使用类似uuid()等类型。如果可以使用外键做主键,则更好。比如1:1的关系,使用主表的id作为从表的主键。

主键的字段长度需要根据需要指定。

tinyint 从 2的7次方-1 :-128 到 127

smallint 从 2的15次方-1 :-32768 到 32767

mediumint 表示为 2的23次方-1: 从 -8388608 到8388607

int 表示为 2的31次方-1

bigint 表示为 2的63次方-1

在主键上无需建单独的索引,因为系统内部为主键建立了聚簇索引。

允许在其它索引上包含主键列。

3. 外键

? 外键会影响插入和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值