数据库 mysql
shuifa2008
喜欢计算机,喜欢编程。
展开
-
Innodb 四种行格式对比
表的行格式决定了它的每行数据是怎么物理存储的,其对查询和DML操作也是有影响。每个磁盘页存的行数越多,查询和索引的查找就越快,缓冲池需要的内存也越少,同时也能减少更新数据的I/O。每个表的数据都被分成多个页,这些页都存在一个叫B-树索引的树数据结构中。表数据和非主键索引都用这种数据结构。保存了整个表数据的B-树索引叫做聚簇索引,它是根据表的主键来进行组织的。聚簇索引树的节点保存了一行的所有列的值...翻译 2020-01-05 13:46:35 · 1628 阅读 · 0 评论 -
mysql char 和 varchar类型的异同
char和 varchar类型很相似,但是在存储、最大字符长度、是否保留尾部空格等方面略有不同。char和varchar都声明了一个你希望存储的字符串的最大长度,比如char(30)类型的字段最大多可以存储30个字符。char类型的字段长度是固定的,长度为0-255之间,char类型字段存储时,如果长度不足你定义的长度,则mysql会默认使用空格填冲到字符串右边,以使字符串长度和你定义的长度一...翻译 2019-12-25 16:50:39 · 692 阅读 · 0 评论 -
mysql导入sql,导出sql
1、首先进入mysql的bin目录cd D:\xampp\mysql\bin2、输入用户名和密码D:\xampp\mysql\bin>mysql -u root -pEnter password: *******3、操作数据库mysql> use rrxl4、导入sql文件mysql>source d:\1.sql或者直接使用命令 C:\mysq原创 2013-07-11 12:10:35 · 655 阅读 · 0 评论 -
Mysql 中的 utf8
最近遇到了一个奇怪的问题,在向 Mysql 插入一个 UTF-8 字符串时,字符串被截断了。打印 执行的 SQL 发现,是断在了一个无法显示的字符上。一开始怀疑是非法 UTF-8 编码,但通过 hexdump 发现,它是一个合法的 utf-8 字符,编码长度是 4 个字节。然后将其解码为 Unicode 编码,google 了一下,原来是一个 Emoji 表情(Emoji 是一种特殊的 Un转载 2014-08-29 09:27:48 · 611 阅读 · 0 评论 -
Mysql-InnoDB索引
在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。InnoDB使用了B+树索引模型,数据都是存储在B+树中的。每一个索引在InnoDB里面对应一棵B+树。假设,我们有一个主键列为ID的表,表中有字段k,并且在k上有索引。这个表的建表语句是:create table T(id int primary key, k int not null, in...原创 2019-08-08 20:38:23 · 259 阅读 · 0 评论 -
Mysql-主备方案
导致主备延迟的原因:有些部署条件下,备库所在机器的性能要比主库所在的机器性能差。备库的压力大。一般的想法是,主库既然提供了写能力,那么备库可以提供一些读能力。或者一些运营后台需要的分析语句,不能影响正常业务,所以只能在备库上跑。大事务。如大表DDL,或者一次性删除大量数据等。主备切换流程:判断备库B现在的seconds_behind_master,如果小于某个值(比如5秒)继续...原创 2019-08-12 00:17:25 · 251 阅读 · 0 评论