mysql数据库中索引类型有哪些

B-Tree索引最常用,适用场景广;唯一索引约束唯一性;聚簇索引优化查询效率。

Mysql数据库中有哪些数据类型?

数值类型:
TINYINT:-1 2 8 到1 2 7 (有符号),0到2 5 5 (无符号)。

SMALLINT:-3 2 7 6 8 到3 2 7 6 7 (有符号),0到6 5 5 3 5 (无符号)。

MEDIUMINT:-8 3 8 8 6 08 到8 3 8 8 6 07 (有符号),0到1 6 7 7 7 2 1 5 (无符号)。

INT:-2 1 4 7 4 8 3 6 4 8 到2 1 4 7 4 8 3 6 4 7 (有符号),0到4 2 9 4 9 6 7 2 9 5 (无符号)。

BIGINT:-9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 08 到9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 07 (有符号),0到1 8 4 4 6 7 4 4 07 3 7 09 5 5 1 6 1 5 (无符号)。

FLOAT(M,D):单精度,不能无符号,M显示长度,D小数位数。

DOUBLE(M,D):双精度,不能无符号,M显示长度,D小数位数。

REAL:同DOUBLE。

DECIMAL(M,D):定点数,不能无符号,M显示长度,D小数位数。

BIT:位字段类型。

日期时间类型:
DATE:1 000-01 -01 到9 9 9 9 -1 2 -3 1
DATETIME:1 000-01 -01 00:00:00到9 9 9 9 -1 2 -3 1 2 3 :5 9 :5 9
TIMESTAMP:1 9 7 0-01 -01 到2 03 7 年。

TIME:HH:MM:SS。

YEAR:1 9 01 -2 1 5 5 (4 位),1 9 7 0-2 06 9 (2 位)。

字符串类型:
CHAR(M):定长,1 到2 5 5 字符。

VARCHAR(M):变长,1 到6 5 5 3 5 字符。

TINYTEXT:2 5 5 字符。

TEXT:6 5 5 3 5 字符。

MEDIUMTEXT:1 6 7 7 7 2 1 5 字符。

LONGTEXT:4 2 9 4 9 6 7 2 9 5 字符。

TINYBLOB:2 5 5 字节。

BLOB:6 5 5 3 5 字节。

MEDIUMBLOB:1 6 7 7 7 2 1 5 字节。

LONGBLOB:4 2 9 4 9 6 7 2 9 5 字节。

ENUM:预定义值。

SET:多个预定义值。

选择考量:
精确性、空间占用。

编程语言兼容。

移植兼容。

实在话:选类型得看场景,别瞎用。