SQL_笔记

B树和B+树的区别

duchaochen阅读(719)评论(0)赞(0)

如图所示,区别有以下两点: 1、 B+树中只有叶子节点会带有指向记录的指针(ROWID),而B树则所有节点都带有,在内部节点出现的索引项不会再出现在叶子节点中。 2、 B+树中所有叶子节点都是通过指针连接在一起,而B树不会。 B+树的优点:...

MySQL升级

duchaochen阅读(709)评论(0)赞(0)

MySQL的升级相对来说还是比较简单的。 它支持两种方式的升级: 原地升级(In-place Upgrade) 关闭数据库,替换旧的二进制文件,重启数据库,执行mysql_upgrade 逻辑升级(Logical Upgrade) ...

MySQL关于exists的一个bug

duchaochen阅读(693)评论(0)赞(0)

今天碰到一个很奇怪的问题,关于exists的, 第一个语句如下: SELECT count(1) FROM APPLY t WHERE EXISTS ( SELECT r.APPLY_ID FROM RECORD r WHERE t.APP...

TokuDB存储引擎

duchaochen阅读(688)评论(0)赞(0)

TokuDB是Tokutek公司开发的基于ft-index(Fractal Tree Index)键值对的存储引擎。 它使用索引加快查询速度,具有高扩展性,并支持hot scheme modification,具有以下特点: 1、 插入性能...

MySQL线程池

duchaochen阅读(726)评论(0)赞(0)

MySQL线程池只在Percona,MariaDB,Oracle MySQL企业版中提供。Oracle MySQL社区版并不提供。 在传统方式下,MySQL线程调度方式有两种:每个连接一个线程(one-thread-per-connecti...

Percona博客学习总结

duchaochen阅读(720)评论(0)赞(0)

1、 Upgrading to MySQL 5.7, focusing on temporal types 在MySQL 5.6.4中,对TIME, TIMESTAMP and DATETIME三种时间类型进行了扩充,支持了微秒,并且DAT...

MySQL密码忘记,怎么办?

duchaochen阅读(692)评论(0)赞(0)

如果哪天你忘记了线上MySQL数据库的root密码,怎么办? 大家往往会想到skip-grant-tables参数,具体步骤如下: 1、 关闭MySQL数据库,因为root密码忘记了,mysqladmin无法使用,此时,只能通过kill p...

MySQL数据类型的验证

duchaochen 阅读(2K+)评论(0)赞(0)

CHAR char (M) M字符,长度是M*字符编码长度,M最大255。 验证如下: mysql> create table t1(name char(256)) default charset=utf8; ERROR 10...