不推荐SELECT * FROM table原因

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 根据非索引查询 :B+树的叶子节点放数据表行数据,叶子节点存放主键,如果想获得行数据信息,则需要再跑到主键索引去拿数据,这叫回表,速度慢。但不管是主键还是非主键索引,他们的叶子结点数据都是有序的。比如在主键索引中,这些数据是根据主键id的大小,从小到大,进行排序的。**1.**根据索引查询 :B+树的父节点放索引数据,速度快,叶子(父)节点会存放完整的行数据西信息。

1.根据索引查询 :B+树的父节点放索引数据,速度快,叶子(父)节点会存放完整的行数据西信息
2.根据非索引查询 :B+树的叶子节点放数据表行数据,叶子节点存放主键,如果想获得行数据信息,则需要再跑到主键索引去拿数据,这叫回表,速度慢

ex: select * from page where user_name = "小白10";

但不管是主键还是非主键索引,他们的叶子结点数据都是有序的。比如在主键索引中,这些数据是根据主键id的大小,从小到大,进行排序的。

image.png

image.png

目录
相关文章
|
2月前
|
前端开发
`<table>`
【10月更文挑战第17天】
45 1
|
1月前
|
SQL 数据库
INTO SELECT
【11月更文挑战第10天】
27 3
|
1月前
|
存储 SQL 关系型数据库
SELECT INTO
【11月更文挑战第08天】
32 2
|
2月前
|
前端开发 容器
select
【10月更文挑战第20天】
41 5
|
数据库 OceanBase
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
使用 `INSERT INTO table_name SELECT * FROM table_name` 这种方式
80 1
|
数据库 OceanBase
INSERT INTO table_name SELECT * FROM table_name
INSERT INTO table_name SELECT * FROM table_name
76 1
|
数据库 索引
SELECT
SELECT
72 0
|
存储 前端开发 JavaScript
select2 使用详解
select2 使用详解
|
JavaScript 前端开发 数据可视化
vxe-table
vxe-table
762 0
vxe-table
Stones on the Table
Stones on the Table
137 0
Stones on the Table