从数据库模式中删除未使用的表可能具有挑战性。即使在三次检查所有应用程序都已从查询表中迁移出来之后,仍然可能有一个恶意脚本访问它。
现在,PlanetScale 在部署请求期间检查表是否真正未使用,并在最近查询要删除的表时向您发出警告。

使用 Insights 识别表使用情况
除了警告您之外,我们还希望帮助您找到查询表的时间和地点。如果遇到此警告,您可以使用我们的仪表板内查询监控工具Insights来帮助确定查询表的位置。
借助 Insights,您可以将分析范围缩小到单个查询性能。我们还会在查询中显示 SQL 注释,因此您可以使用附加信息标记您的查询,以追踪它们的来源。
使用注释标记检测查询可以帮助您确定哪个应用程序仍在使用该表。从任何剩余的应用程序中删除查询后,您可以放心地删除该表。

通过转到您的 Insights 页面并使用过滤器输入框中的查询语法,始终可以找到针对单个表的 table:

原文标题:Safely dropping MySQL tables
原文作者:David Graham
原文地址:https://planetscale.com/blog/safely-dropping-mysql-tables
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




