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. 外键

? 外键会影响插入和

您可以使用MySQL数据库的建表语句来创建表。以下是一个示例的MySQL建表语句: CREATE TABLE 表名 ( 列1 数据类型, 列2 数据类型, 列3 数据类型, ... ); 其中,表名是您要创建的表的名称,列1、列2、列3等是您要在表中创建的列的名称,数据类型是指定每个列的数据类型。 例如,如果您要创建一个名为"employees"的表,其中包含名字、年龄和工资三个列,您可以使用以下建表语句: CREATE TABLE employees ( name VARCHAR(50), age INT, salary DECIMAL(10,2) ); 在上面的例子中,name列的数据类型是VARCHAR(50),表示存储最多50个字符的文本;age列的数据类型是INT,表示存储整数;salary列的数据类型是DECIMAL(10,2),表示存储最多10位数的带有两位小数的十进制数。 根据您的需求和表的结构,您可以使用类似的语法来创建适合您的MySQL建表语句。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [常用mysql数据库配置文件](https://download.csdn.net/download/zslsh44/88278582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Excel生成MYSQL建表语句](https://download.csdn.net/download/u014624447/13781003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值