小编Hay*_*ech的帖子

查询成本是 MySQL 查询优化的最佳指标吗?

我正在优化我的 MySQL 数据库中的查询。在使用 Visual Explain 并查看各种查询成本时,我反复发现违反直觉的值。使用更高效查找的操作(例如键查找)似乎比表面上效率较低的操作(例如全表扫描或全索引扫描)具有更高的查询成本。

这个例子甚至可以在 MySQL 手册中看到,在这个页面上关于 Visual Explain 的部分: 在此处输入图片说明 全表扫描的查询成本是基于键查找的查询成本的一小部分。我在自己的数据库中看到了完全相同的场景。

所有这一切都向后似乎完全给我,并提出这样的问题:我应该使用的查询成本标准优化查询时?还是我从根本上误解了查询成本?

mysql query-optimization

5
推荐指数
1
解决办法
4148
查看次数

使用 YouTube iframe 播放器时通过 javascript 检测视频是否不可用

我正在使用 YouTube iFrame API 在我的网站上嵌入 YouTube 视频。这些视频是从通过其 API 获得的 Reddit 数据中提取的,因此内容会动态变化。其中一些视频加载为“视频不可用”。

我的目标是检测何时发生这种情况,并删除不可用的视频。但是,我还没有找到检测这种状态的方法。

到目前为止我尝试过的:

  1. 在 iframe 内容中查找具有 ytp-error 类的项目。这不起作用,因为所有现代浏览器都会阻止 javascript 查看 iframe 内容。
  2. 向播放器添加 onError 事件侦听器。这不起作用,因为在玩家看来,视频不可用显然并不构成错误。

我假设有一些调用可以用来在播放器中检测到这一点,但我还没有找到诸如调用之类的调用。如何检测到这一点?

javascript youtube youtube-api

5
推荐指数
1
解决办法
1970
查看次数

如何让 Vite 不导入/捆绑外部依赖

我有几个库,我被迫通过<script>标签包含它们。但是,我仍然希望在 .ts 中对这些外部库使用等效的导入语句,以便获得正确的输入。我如何告诉 Vite 不要捆绑这些特定的导入,并删除它们的导入语句?

typescript vite

5
推荐指数
1
解决办法
9015
查看次数