tinyint 微小整型(占 1 个字节的存储空间)
bigint 极大整型(占 8 个字节的存储空间)
float 占4个字节,最多显示7个有效位。常用于成绩。
float(5,2)取值范围:
decimal 最多可以显示 28 个有效位
存储空间计算:整数部分和小数部分分开存储,将 9 的倍数包装成 4 个字节,余数占用的字节数如下:
decimal 的整数位和小数位模9的余数和字节对照表
例如: decimal(19,9)
整数部分:
小数部分:
char 定长:当列中存储的字符串达不到最大长度时,使用空格进行补足。
varchar 变长
char 浪费存储空间,但性能高。 varchar 节约存储空间,但存储性能低。
text / longtext(4G)
数值类型宽度为显示宽度,和占用存储空间大小无关;字符类型的宽度,超过则无法存储:
对于枚举类型的字段,字段值只能在列举的范围内选择。
日期时间类型: date time datetime timestamp
date日期:
time时间:
datetime日期时间:
timestamp 日期时间:
日期时间函数: NOW() CURDATE() CURTIME()
NOW() 返回服务器当前的时间:
CURDATE() 返回当前日期:
CURTIME() 返回当前时间:
插入日期时间:
语法格式:
示例:
查询1天以内的记录:
查询2年前至今年的记录:
新买的移动云MySQL在初始化时,会占用4G左右的存储空间,同时会采用redo日志文件ib_logfile0和ib_logfile1来保存InnoDB存储引擎表的事务日志信息⌄每份redo日志都会占用新购买的MySQL实例约2GB大小的存储空间。阿里云RDS服务器报硬盘磁盘空间不足(100G的磁盘空间),登录后台查看,使用了130G,使用 SELECT file_name, concat(TOTAL_EXTENTS,'M') as 'FIle_size' FROM INFORMATION_SCHEMA.FILES order by TOTAL_EXTENTS DESC 查看,只使用了60G左右。那么还有70G是怎么用了呢?
查看问题:
查询 information_schema.innodb_trx ,看是哪些语句导致的。
原因:
ibdata文件很大,MySQL实例可能会 由于长时间不结束的查询导致 ibdata1 文件过大且无法收缩,导致实例空间满 ,为避免数据丢失,RDS会对实例进行自动锁定,磁盘锁定之后,将无法进行写入 *** 作
解决方案:
重启实例即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)