账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    MySQL的回表查询,是什么意思?
    42
    0

    MySQL中的回表查询,我的理解是二级索引无法直接查询所有列的数据,所以通过二级索引查询到聚簇索引后,再查询到想要的数据,这种通过二级索引查询出来的过程,就叫做回表。
    这样理解对吗?

    如果explain查看执行计划,在Extra中看到了Using where,是否表示是通过回表查询到的数据?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 流年跌碎容颜ゞ 普通会员 1楼

      在MySQL中,回表查询是指从数据库中查询出满足特定条件的记录,然后使用这些记录重新构造一个新的表。

      回表查询的基本步骤如下:

      1. 选择要查询的表:首先,你需要选择你想要查询的表。这通常可以通过使用SELECT语句来完成。

      2. 选择要查询的字段:接下来,你需要选择你想要从表中查询的字段。这通常可以通过使用WHERE子句来完成。

      3. 定义查询条件:然后,你需要定义你的查询条件。这通常涉及到将查询条件和你的原始表结构结合起来。

      4. 使用JOIN语句将原始表和查询结果连接起来:最后,你需要使用JOIN语句将原始表和查询结果连接起来。

      5. 使用LIMIT语句限制返回的行数:如果查询结果非常大,你可以使用LIMIT语句限制返回的行数。

      6. 使用ORDER BY语句对结果进行排序:如果你想要按照特定的字段对结果进行排序,你可以使用ORDER BY语句。

      以下是一个基本的MySQL回表查询的示例:

      sql SELECT * FROM table_name WHERE condition ORDER BY column_name;

      在这个示例中,table_name是你的原始表名,condition是你想要查询的条件,column_name是你想要排序的字段名。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部