mysql8学习笔记②选择合适的存储引擎和字段类型_字符串

mysql8学习笔记②选择合适的存储引擎和字段类型_字符串_02

mysql8学习笔记②选择合适的存储引擎和字段类型_存储数据_03

mysql8学习笔记②选择合适的存储引擎和字段类型_字符串_04

mysql8学习笔记②选择合适的存储引擎和字段类型_时间类型_05

mysql8学习笔记②选择合适的存储引擎和字段类型_执行效率_06

数据类型

mysql8学习笔记②选择合适的存储引擎和字段类型_存储数据_07

浮点类型

mysql8学习笔记②选择合适的存储引擎和字段类型_时间类型_08

测试double和decimal

create database test charset=utf8mb4;

 

use test;

 

create table t(d1 double,d2 decimal(10,3));

 

insert into t values(11.2,11.2),(2.56,2.56),(9.01,9.01),(132.33,132.33);

 

select * from t;

 

select sum(d1),sum(d2) from t;

mysql8学习笔记②选择合适的存储引擎和字段类型_字符串_09

时间类型

mysql8学习笔记②选择合适的存储引擎和字段类型_执行效率_10

字符串类型

mysql8学习笔记②选择合适的存储引擎和字段类型_时间类型_11

数据类型选择建议

优先选择符合存储数据需求的最小数据类型

mysql8学习笔记②选择合适的存储引擎和字段类型_字符串_12

谨慎使用ENUM,TEXT字符串类型如果使用text类型最好单独使用扩展表

同财务相关的数值型数据,必须使用decimal类型

mysql8学习笔记②选择合适的存储引擎和字段类型_时间类型_13

选择合适的数据类型

相同的列最好使用相同的属性和类型,这样SQL执行效率更高

mysql8学习笔记②选择合适的存储引擎和字段类型_存储数据_14

章节编号是2位,不足两位部分补0

mysql8学习笔记②选择合适的存储引擎和字段类型_时间类型_15

mysql8学习笔记②选择合适的存储引擎和字段类型_执行效率_16

mysql8学习笔记②选择合适的存储引擎和字段类型_时间类型_17

mysql8学习笔记②选择合适的存储引擎和字段类型_时间类型_18

mysql8学习笔记②选择合适的存储引擎和字段类型_数据类型_19