我正在优化我的 MySQL 数据库中的查询。在使用 Visual Explain 并查看各种查询成本时,我反复发现违反直觉的值。使用更高效查找的操作(例如键查找)似乎比表面上效率较低的操作(例如全表扫描或全索引扫描)具有更高的查询成本。
这个例子甚至可以在 MySQL 手册中看到,在这个页面上关于 Visual Explain 的部分:
全表扫描的查询成本是基于键查找的查询成本的一小部分。我在自己的数据库中看到了完全相同的场景。
所有这一切都向后似乎完全给我,并提出这样的问题:我应该使用的查询成本的标准优化查询时?还是我从根本上误解了查询成本?
我正在使用 YouTube iFrame API 在我的网站上嵌入 YouTube 视频。这些视频是从通过其 API 获得的 Reddit 数据中提取的,因此内容会动态变化。其中一些视频加载为“视频不可用”。
我的目标是检测何时发生这种情况,并删除不可用的视频。但是,我还没有找到检测这种状态的方法。
到目前为止我尝试过的:
我假设有一些调用可以用来在播放器中检测到这一点,但我还没有找到诸如调用之类的调用。如何检测到这一点?
我有几个库,我被迫通过<script>标签包含它们。但是,我仍然希望在 .ts 中对这些外部库使用等效的导入语句,以便获得正确的输入。我如何告诉 Vite 不要捆绑这些特定的导入,并删除它们的导入语句?