Mysql
文章平均质量分 91
gdift
这个作者很懒,什么都没留下…
展开
-
“order by”是怎么工作的?
一、全字段排序假设有个表的部分定义是这样的:CREATE TABLE `t` ( `id` int(11) NOT NULL, `city` varchar(16) NOT NULL, `name` varchar(16) NOT NULL, `age` int(11) NOT NULL, `addr` varchar(128) DEFAULT NULL, PRIMARY KEY (`id`), KEY `city` (`city`) ) ENGINE=InnoDB;你要根据city字段来翻译 2021-04-24 22:09:23 · 113 阅读 · 0 评论 -
为什么表数据删掉一半,表文件大小不变
目录参数 innodb_file_per_table表数据既可以存在共享表空间里,也可以是单独的文件。这个行为是由参数 innodb_file_per_table 控制的:数据删除流程重建表Online 和 inplace小结一个 InnoDB 表包含两部分,即:表结构定义和数据。在 MySQL 8.0 版本以前,表结构是存在以.frm 为后缀的文件里。而 MySQL 8.0 版本,则已经允许把表结构定义放在系统数据表中了。因为表结构定义占用的空间很小,所以我们主要看的是表数据。翻译 2021-04-12 22:51:09 · 111 阅读 · 0 评论 -
MySQL为什么有时候会选错索引?
在Mysql中的表建立索引,是我们的常规操作,如果一张表中有好几个索引,而我们的sql又没有指定使用哪个索引,那么Mysql是如何选择索引的呢?举个例子:先建一个简单的表,表里有 a、b 两个字段,并分别建上索引CREATE TABLE `t` ( `id` int(11) NOT NULL, `a` int(11) DEFAULT NULL, `b` int(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `a` (`a`), K翻译 2021-04-07 22:39:55 · 103 阅读 · 0 评论