在db_shop数据库中,使用SQL语句,对部门表建立相应的更新储存过程并测试通过

在db_shop数据库中,使用SQL语句,对部门表建立相应的更新储存过程并测试通过,有人知道怎么解决吗?谢谢🙏

  • 这篇博客: DB调优(不解释连招) :表设计和SQL方向下中的 2.2 使用了索引,但覆盖索引失效导致查询变慢的情况: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 什么是覆盖索引?

      如果查询时,通过二级索引完全匹配到了需要的数据,那么他不会去找聚簇索引,直接返回数据;如果通过二级索引没找到对应的数据,那么它会去走聚簇索引,回表查询数据。简单的讲:SQL只通过二级索引就可以返回查找的数据,而不需要通过二级索引找到聚簇索引之后,再回表查找对应的数据。

      在下面的 limit 测试用例中,就有一条 extra 为 Using where; Using filesort;该查询中 ORDER BY 的字段没有索引,所以使用到了 Using filesort,便是覆盖索引失效导致查询变慢的一种情况,此时按情况考虑为 ORDER BY 的字段添加索引。

    用例可参考

更新存储过程是要更新什么呢

你的需求是创建部门数据,然后更新部门人数数据,新创建的部门,人数应该是0啊,具体需求需要描述清楚一些