set类型
mysql> create table t_col (col set ('a','b','c','d'));Query OK, 0 rows affected (0.27 sec)mysql> desc t_col -> ;+-------+----------------------+--
在线修改大表结构pt-online-schema-change
使用场景在线数据库的维护中,总会涉及到研发修改表结构的情况,修改一些小表影响很小,而修改大表时,往往影响业务的正常运转,如表数据量超过500W,1000W,甚至过亿时在线修改大表的可能影响在线修改大表的表结构执行时间往往不可预估,一般时间较长由于修改表结构是表级锁,因此在修改表结构时,影响表写入操作如果长时间的修改表结构,中途修改失败,由于修改表结构是一个事务,因此失败后会还原表结构,在这个过程中
ENUM枚举类型
a、创建枚举类型表temmysql> create table tem(gender ENUM('M','F'));Query OK, 0 rows affected (0.40 sec)mysql> SELECT * FROM TEM;Empty set (0.06 sec)插入数据mysql> INSERT INTO tem values(&#
binary和varbinary的区别
binary和varbinary的区别类似char和varchar 不同的是他们包含二进制字符串而不包含非二进制字符串mysql> create table bin(c binary(3));Query OK, 0 rows affected (0.55 sec)mysql> insert into bin set c='a';Query OK, 1 row affec
varchar和char的区别
1、长度不同char是固定长度 0-255的任何值varchar 是可变长度0-655352、检索时候不同char在检索的时候列删除了尾部的空格,而varchar保留这些空格a、创建表mysql> create table vc (v varchar(4),c char(4));Query OK, 0 rows affected (0.27 sec)b、插入数据mysql> inser
data,time,datatime ,timestamp
data,time,datatime ,timestamp 各类型的不同及特点 timestamp 和时区有关,不同时区所见到的同一条时间数据,显示不同 timestamp 和参数explicit_defaults_for_timestamp有关,explicit_defaults_for_timestamp=off时 默认时间为当前系统时间,explicit_defaults_for_timestamp=on时 则为空
等待事件db file sequential read、db file scattered read和direct read的区别
在DATABASE的等待事件中有一组比较容易混淆的事件(相对于自己),它们是 DB file Sequential Read、DB file Scattered Read和Direct Path Read。它们之间有什么联系和区别呢,首先它们都涉及到物理磁盘读也就是从数据文件中读取数据。物理读的速度是评估性能的重要因素,对于全表扫描操作(table full scan)来说快
mysql 库和库之间的表授权
机器A :172.17.36.39机器B :172.17.36.42在A36库上创建db1 database,创建用户shen可以让B42库访问,创建T1表mysql> create database db1;Query OK, 1 row affected (0.05 sec)mysql> show databases;+--------------------+| Database