索引共30篇
数据库性能很差是什么原因,怎么排查?-编程社

数据库性能很差是什么原因,怎么排查?

查询语句效率低下: 检查数据库的查询语句,确保它们被正确优化。 使用数据库查询分析工具,如EXPLAIN(MySQL)、SQL Server Profiler(SQL Server)或pg_stat_statements(PostgreSQL),来分...
清欢渡的头像-编程社钻石会员清欢渡2年前
0306120
MySQL单表数据为什么建议控制在2000W-编程社

MySQL单表数据为什么建议控制在2000W

经常听到“建议MySQL单表数据控制在2000W”这样的说法,这个说法的背后是因为表数据量过大会导致查询性能低下。 那么2000W是怎么来的? 行记录是如何存储的? 这得从MySQL存储设计说起,以InnoD...
清欢渡的头像-编程社钻石会员清欢渡1年前
0369
MySQL是如何实现数据的排序的?-编程社

MySQL是如何实现数据的排序的?

根据 explain 的结果来看,MySQL 可以分为索引排序和 filesort。 索引排序 如果查询中的 ORDER BY 子句包含的字段已经在索引中,并且索引的排列顺序和 ORDER BY 子句一致,则可直接利用索引进行...
清欢渡的头像-编程社钻石会员清欢渡1年前
0287
MySQL索引结构有哪些-编程社

MySQL索引结构有哪些

可以按照四个角度来分类索引: 按「数据结构」分类:B+tree索引、Hash索引、Full-text索引。 按「物理存储」分类:聚簇索引(主键索引)、二级索引(辅助索引)。 按「字段特性」分类:主键索引...
清欢渡的头像-编程社钻石会员清欢渡1年前
0477
mysql的为什么选取B+树,作为存储结构,与B树的比较?-编程社

mysql的为什么选取B+树,作为存储结构,与B树的比较?

B+ 树与 B 树差异的点,主要是以下这几点: 叶子节点(最底部的节点)才会存放实际数据(索引+记录),非叶子节点只会存放索引; 所有索引都会在叶子节点出现,叶子节点之间构成一个有序链表; ...
清欢渡的头像-编程社钻石会员清欢渡1年前
0516
索引和数据库的源数据结构是耦合的吗?-编程社

索引和数据库的源数据结构是耦合的吗?

在InnoDB存储引擎中,索引又可以分成聚簇索引和非聚簇索引(二级索引),它们区别就在于叶子节点存放的是什么数据: 聚簇索引的叶子节点存放的是实际数据,所有完整的用户记录都存放在聚簇索引...
清欢渡的头像-编程社钻石会员清欢渡1年前
040273
什么是联合索引-编程社

什么是联合索引

通过将多个字段组合成一个索引,该索引就被称为联合索引。 比如,将商品表中的 product_no 和 name 字段组合成联合索引(product_no, name),创建联合索引的方式如下: CREATE INDEX index_produ...
清欢渡的头像-编程社钻石会员清欢渡1年前
0405120