对数据类型的选择将影响与数据库交互的应用程序的性能。1、通常来说,如果一个页内可以存放尽可能多的行,那么数据库的性能就越好,因此选择一个正确的数据类型至关重要。2、另一方面,如果在数据库中创建表时选择了错误的数据类型,那么后期的维护成本可能非常大,用户需要花大量时间进行ALTER TABLE 操作。1. 数据类型1. UNSIGNED将数字类型无符号化。例如:INT 的类型范围是 -2147483648 ~ 2147483647INT UNSIGNED 的 类型范围是...
1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-2147483648~2147483647)bigint(m)8个字节 范围(+-9.22*10的18次方)取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。 int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显示的宽...
一、MySQL的并发控制 1、MySQL的并发控制在 服务器层和存储引擎层完成 锁:lock 读锁:共享锁,可以几个用户同事读取,但不能写 写锁:独占锁, 锁粒度:锁表时锁表的范围(比如一个用户读前三行,一个用户写入最后一行) 表级锁:innodb表级锁 行级锁:myisa行级锁(锁控制复杂) 死锁:A请求B,B请求A (自己能协商解锁) 锁分类: 隐式...
今天第一个: MySQL里的对象 查看当前有那些数据库:show databases; drop database test;truncate table mysql.db; mysql里view当成Table对待了,没有单独的命令能备份视图,只能备份表 information_schema 字典库 performance_schema 性能相关的字典库 MySQL是一个面向存储引擎解决方案的DBshow engines; 还有一些show engines;没有列出来的引擎tokudbinforbright/InfiniDB OLAP ,列式存储引擎mariadb dblink : connect引擎 M...
对数据进行统一的分类,从系统的角度出发,为了能够使用统一的方式进行管理,更好的利用有限的空间。 SQL中将数据类型分成了三大类:数值类型、字符串类型、时间日期类型。 数值型:数值型数据:都是数值,系统将数值型分为整数型和小数型。 整数型:存放整形的数据,在SQL中因为更多考虑如何节省磁盘空间,所以系统将整形又细分为5类。 SQL中的数值类型全部都默认有符号,但是可以分正负。 有时候需要使用无符号数据:需要...
1、使你的数据尽可能小 最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能 1、使你的数据尽可能小 最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能小。这能给出巨大的改进,因为磁盘读入较快并且通常也用较少的主存储器。如果在更小的列上做索引,索引也占据较少的资源。 你能用下面的技术使表的性能更好并且使存储空间最小: 尽可能地使用最有效(最小)的类型...
MySQL 数据(字段)类型 在创建表的时候,要明确定义字段对应的数据类型。MySQL 主要的数据类型分为数值类型、字符串(文本)类型、时间日期类型和其他类型几类。 数值类型 数值类型说明:补充说明 在 int(integer) 系列中,只能存储整型值,且可以在后面用括号指定显示的尺寸(M),如果不指定则会默认分配。如果实际值的显示宽度大于设定值,将会显示实际值而不会截断以适应显示尺寸。如 smallint(3) 中的 3 即为显示尺寸,即显...
Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加、 删除操作都是 O(1) (平均) 。 hash 特别适合用于存储对 HASH类型-特点 Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加、 删除操作都是 O(1) (平均) 。 hash 特别适合用于存储对象。 相较于将对象的每个字段存成单个 string 类型。 将一个对象存储在 hash 类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新建一...
1、整型MySQL数据类型 含义(有符号)tinyint(m) 1个字节 范围(-128~127)smallint(m) 2个字节 范围(-32768~32767)mediumint(m) 3个字节 范围(-8388608~8388607)int(m) 4个字节 范围(-2147483648~2147483647)bigint(m) 8个字节 范围(+-9.22*10的18次方)取值范围如果加了unsigned,则最大值翻倍,如tinyint unsigned的取值范围为(0~256)。 int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,没有影响到显...
一、 整数类型:整数类型占用字节最小值最大值TINYINT1有符号 -128 无符号0有符号127 无符号255SMALLINT2有符号-3 2768 无符号0有符号3 2767 无符号6 5535MEDIUMINT3有符号-83 8608 无符号0有符号838 8607 无符号1677 7215INT / INTEGER4有符号-21 4748 3648 无符号0无符号21 4748 3647 无符号42 9496 7295BIGINT8有符号-9E19 无符号0有符号9E19 无符号1E20 二、 浮点数类型:判断使用哪种浮点类型,根据实际情况来定,当需要...
导入外部数据文本: 1.执行外部的sql脚本 当前数据库上执行:mysql < input.sql 指定数据库上执行:mysql [表名] < input.sql 2.数据传入命令 load data local infile "[文件名]" into table [表名]; 备份数据库:(dos下) mysqldump --opt school>school.bbb 提示:常用MySQL命令以";"结束,有少量特殊命令不能加";"结束,如备份数据库 一. 增删改查操作 =============================================...
一:数值类型类型 大小 用途TINYINT 1字节 小整数值SMALLINT 2字节 大整数值MEDIUMINT 3字节 大整数值INT或INTEGER 4字节 大整数值BIGINT 8字节 极大整数值FLOAT 4字节 单精度浮点数值DOUBLE 8字节 双精度浮点数值 二:字符串类型类型 大小 用途CHAR 0-255字节 定长字符串VARCHAR 0-65535字节 变长字符串TINYBLOB 0-255字节 不超过255个字符的二进制字符串TINYTEXT 0-255字节 短文本字符串BLOB 0-65535字节 二进...
DECIMAL(M, D) 例 如:salary DECIMAL(5,2) 在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列可以存储的范围是从 -999.99 到 999.99。(即M代表总位数,D代表小DECIMAL(M, D)例 如:salary DECIMAL(5,2) 在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下...
数值类型TINYINT SMALLINT MEDIYMINT INT或INTEGER BIGINT FLOAT DOUBLE DECIMAL日期和时间类型DATE TIME YEAD DATETIME TIMESTAMP字符串类型CHAR VARCHAR TINYBLOB TINYTEXT BLOB TEXT MEDIUMTEXT LONGBLOB LONGTEXT
有助于效率的类型选择 1、使你的数据尽可能小 最基本的优化之一是使你的数据(和索引)在磁盘上(并且在内存中)占据的空间尽可能小。这能给出巨大的改进,因为磁盘读入较快并且通常也用较少的主存储器。如果在更小的列上做索引,索引也占据较少的资源。 你能用下面的技术使表的性能更好并且使存储空间最小: 尽可能地使用最有效(最小)的类型。MySQL有很多节省磁盘空间和内存的专业化类型。 如果可能使表更小,使用较小的整数类型。例如...