首页
学习
活动
专区
圈层
工具
发布

#索引

在MySQL中,是否可以使用UUID作为主键?

程序新视界

全局唯一标识符(UUID ),是一种允许开发者生成全局唯一ID的方法,其设计确保了无需了解其他系统即可保证ID的独特性。

000

什么是OLTP ,MySQL是如何支持OLTP的?

程序新视界

最近在工作中涉及到几款数据库的横向对比,在查阅相关资料中一直有一个专业名词“OLTP”出现,于是就研究梳理了一下这个数据库相关的专业词汇。同时,也从MySQL的...

000

在MySQL中,一条SQL语句的执行全流程是怎样的?

程序新视界

在《MySQL的整体架构及功能详解》这篇文章中,我们讲解了MySQL的整体架构。那么,你是否有过类似的疑问:一条查询的SQL语句的底层到底是如何执行的?

000

什么是MySQL JOIN查询的驱动表和被驱动表?

程序新视界

在《在连表查询场景下,MySQL隐式转换存在的坑》一文中,我们讲到,当进行连表查询时,如果关联类型使用不当会发生隐式转换,MySQL 查询优化器会根据索引可用性...

000

实战技巧:使用冗余查询条件解锁MySQL中的索引

程序新视界

在使用 MySQL(或者任何其他数据库)时,了解索引的工作原理以及它们如何改善查询效率是至关重要的。索引是一种独立的数据结构,它维护了部分数据的副本,并通过结构...

200

为什么要尽量将MySQL表字段要设置为NOT NULL?

程序新视界

在MySQL数据库中,设计表字段时,有一个不成文的默认建议:尽量将数据库的表字段默认设置为NOT NULL,除非业务必须允许NULL。

200

在连表查询场景下,MySQL隐式转换存在的坑

程序新视界

在上一篇文章《MySQL“索引失效”的隐形杀手:隐式类型转换,你了解多少?》中,我们学习了MySQL隐式转换会导致索引失效的场景,以及隐式转换的基本规则。不过场...

000

MySQL“索引失效”的隐形杀手:隐式类型转换,你了解多少?

程序新视界

在前面的文章中我们写了一些会导致索引失效的场景,比如《MySQL中,IS NULL和IS NOT NULL不会走索引?错!》一文。

000

MySQL中,IS NULL和IS NOT NULL不会走索引?错!

程序新视界

最近写了一系列关于MySQL索引相关的文章,帮大家系统全面地把索引这块的知识丰富串联起来,需要回顾或学习这方面的知识的朋友可以看看前面的文章。

100

MySQL的OR条件查询不走索引?可以这样解决

程序新视界

今天这篇文章我们来简单介绍一下MySQL的OR条件查询,以及它可能会引发的索引失效(即不走索引)的场景以及解决方案。方便大家在实践中,留意是否正确使用了OR条件...

200

一篇文章搞定MySQL的联合索引以及其最左前缀原则

程序新视界

联合索引是我们在实践的过程中必然会遇到的一种索引使用场景,当使用联合索引时,“最左匹配原则”又是必须知道的知识点。

100

三种常见的MySQL数据库设计最佳实践

程序新视界

曾经有一位开发者说过一句话,很有道理:一个功能的实现,在数据量或并发量比较小的时候,怎么样都可以,但一旦将数据量和并发量逐步扩大,问题就会逐步显现出来了。

100

MySQL之进阶:一篇文章搞懂MySQL索引之B+树

程序新视界

在前面的系列文章中,介绍了关于MySQL索引的基础概念及相关知识,在这篇文章中,来讲解一些进阶的内容,也是我们在日常工作中经常用到的MySQL中InnoDB存储...

100

为什么MySQL索引不生效?来看看这8个原因

程序新视界

当查询可以利用多个索引时,MySQL 优化器会选择其中最优的索引。如果你的查询可以同时使用多个索引,但最终未选择预期的索引,很可能是因为另一个索引的效率更好。

100

什么是MySQL的索引下推技术?

程序新视界

索引下推(Index Condition Pushdown, ICP)是数据库查询优化的一种技术。它主要用于提升数据库查询性能,尤其是顺序扫描大表或使用索引进行...

200

MySQL中,什么是回表查询,如何避免和优化?

程序新视界

非聚集索引,也称为普通索引或二级索引,是指除聚集索引之外的其他索引。在InnoDB中,非聚集索引的叶子节点存储的是索引键值和其对应的聚集索引键值(而不是行指针)...

500

如何在MySQL中创建聚集索引?

程序新视界

一个表只能有一个聚集索引,其他所有的索引被称为辅助索引(Secondary Index)。当通过辅助索引检索数据时,数据库会先通过辅助索引找到对应的记录指针,然...

400

学习MySQL绕不开的两个基础概念:聚集索引与非聚集索引

程序新视界

使用过MySQL数据库或其他关系型数据库的开发者应该都对索引有所了解。在MySQL中,索引是一种用于优化查询性能的重要机制,而常见的索引类型包括聚集索引(Clu...

300

仅仅会用MySQL的EXPLAIN还不够,还需要会用EXPLAIN ANALYZE

程序新视界

这些信息对设计索引、为特定任务决定使用何种索引,以及处理相关问题(如选择覆盖索引的适当长度)非常实用。

800

创建数据库索引时,要考虑一下这5个维度

程序新视界

在实际移除索引之前,可利用 MySQL 的 不可见索引(Invisible Indexes) 功能先测试移除某索引对性能的影响。不可见索引不会影响数据写操作,但...

500
领券