MySQL5.6 新性能之二(exchange partitions)
分区是MySQL5.1版本时添加了对分区的支持。分区的过程是将一个表或者索引分解为多个更小,更可管理的部分,每个分区都是独立的对象,可以独立处理,也可以作为一个更大的对象的一部分进行处理。MySQL数据库支持的分区类型为水平分区,并不支持垂直分区。此外MySQL数据库的分区是局部分区索引,...
Innodb引擎的外键约束
外键约束MySQL 支持外键的存储引擎只有 InnoDB, 在创建外键的时候, 要求父表必须有对应的索引 , 子表在创建外键的时候也会自动创建对应的索引 。下面是样例数据库中的两个表, country 表是父表, country_id 为主键索引 , city 表是子表, country_id 字段对 country 表的 country_id 有外键。CREATE TABLE cou...
mysql之ENUM枚举类型
本节主要内容:MySQL数据类型之枚举类型ENUMMySQL数据库提供针对字符串存储的一种特殊数据类型:枚举类型ENUM,这种数据类型可以给予我们更多提高性能、降低存储容量和降低程序代码理解的技巧,前面介绍了首先介绍了四种数据类型的特性总结,其后又分别介绍了布尔类型BOOL或称布尔类型BOOLEAN,以及后续会再单独介绍...
MySQL 中 show full processlist 详解
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin processlist;2. 启动mysql,输入show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户...
mysql隔离机制
事务:是一组原子性的SQL查询语句,也可以被看做一个工作单元。事务具有的四个特性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)1.关系数据库标准中的4个事务隔离级别#未提交读(read uncommitted): 允许脏读,也就是可能读取到其他会话中未提交事务修改的数据...
MySQL分区
一,什么是数据库分区前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表...
mysql启动的四种方式
mysql的四种启动方式:1、mysqld(现在很少直接用mysqld启动了,一般用mysqld_safe)启动mysql服务器:./mysqld --defaults-file=/etc/my.cnf --user=mysql客户端连接:mysql --defaults-file=/etc/my.cnformysql -S /tmp/mysql.sock2、mysqld_safe启动mysql服务器:./mysqld_safe --def...
/etc/my.cnf找不到
安装完mysql后,找不到my.cnf文件原因 用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,第二种说法,MySQL在启动时自动使用/us...