page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 4873 次

3096 个回答

0 赞同

百万级别或以上的数据,你是如何删除的?

我们想要删除百万数据的时候可以先删除索引 然后批量删除其中无用数据 删除完成后重新创建索引。

回答于 2021-06-24 13:39

0 赞同

什么是最左前缀原则?什么是最左匹配原则?

最左前缀原则,就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边。 当我们创建一个组合索引的时候,如(k1,k2,k3),相当于创建了(k1)、(k1,k2)和(k1,k2,k3)三个索引,这就是最左匹配原则。。

回答于 2021-06-24 13:38

0 赞同

B树和B+树的区别,数据库为什么使用B+树而不是B树?

在B树中,键和值即存放在内部节点又存放在叶子节点;在B+树中,内部节点只存键,叶子节点则同时存放键和值。 B+树的叶子节点有一条链相连,而B树的叶子节点各自独立的。 B+树索引的所有数据均存储在叶子节点,而且数据是按照顺序排列的,链表连着的。那么B+树使得范围查找,排序查找,分组查找以及去重查找变得异常简单。...

回答于 2021-06-24 13:38

0 赞同

覆盖索引、回表等这些,了解过吗?

覆盖索引:查询列要被所建的索引覆盖,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。 回表:二级索引无法直接查询所有列的数据,所以通过二级索引查询到聚簇索引后,再查询到想要的数据,这种通过二级索引查询出来的过程,就叫做回表。

回答于 2021-06-24 13:37

0 赞同

B+树在满足聚簇索引和覆盖索引的时候不需要回表查询数据?

在B+树的索引中,叶子节点可能存储了当前的key值,也可能存储了当前的key值以及整行的数据,这就是聚簇索引和非聚簇索引。在InnoDB中,只有主键索引是聚簇索引,如果没有主键,则挑选一个唯一键建立聚簇索引。如果没有唯一键,则隐式的生成一个键来建立聚簇索引。 当查询使用聚簇索引时,在对应的叶子节点,可以获取到整行...

回答于 2021-06-24 13:37

0 赞同
0 赞同

mysql里记录货币用什么字段类型比较好?

货币在数据库中MySQL常用Decimal和Numric类型表示,这两种类型被MySQL实现为同样的类型。他们被用于保存与金钱有关的数据。 salary DECIMAL(9,2),9(precision)代表将被用于存储值的总的小数位数,而2(scale)代表将被用于存储小数点后的位数。存储在salary列中的值的范围是从-9999999.99到9999999.99。 DECIMAL和NUMERIC...

回答于 2021-06-23 15:31

0 赞同

Mysql中有哪几种锁,列举一下?

如果按锁粒度划分,有以下3种: 表锁:开销小,加锁快;锁定力度大,发生锁冲突概率高,并发度最低;不会出现死锁。 行锁:开销大,加锁慢;会出现死锁;锁定粒度小,发生锁冲突的概率低,并发度高。 页锁:开销和加锁速度介于表锁和行锁之间;会出现死锁;锁定粒度介于表锁和行锁之间,并发度一般。

回答于 2021-06-23 15:30

0 赞同

Hash索引和B+树区别是什么?你在设计索引是怎么抉择的?

B+树可以进行范围查询,Hash索引不能。 B+树支持联合索引的最左侧原则,Hash索引不支持。 B+树支持order by排序,Hash索引不支持。 Hash索引在等值查询上比B+树效率更高。 B+树使用like 进行模糊查询的时候,like后面(比如%开头)的话可以起到优化的作用,Hash索引根本无法进行模糊查询。

回答于 2021-06-23 15:30

0 赞同

mysql 的内连接、左连接、右连接有什么区别?

Inner join 内连接,在两张表进行连接查询时,只保留两张表中完全匹配的结果集 left join 在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。 right join 在两张表进行连接查询时,会返回右表所有的行,即使在左表中没有匹配的记录。

回答于 2021-06-23 15:30