嗨,我遇到了SQL更新播放器统计数据的问题,这会导致非常大的延迟/计时下降。我正在更新服务器停止时的统计数据,这是我的统计代码:
public int getDeaths(Player p) {
if (!plugin.getConfig().getBoolean("mysql")) {
return plugin.data.getConfig().getInt("Deaths." + p.getUniqueId() + ".death");
}
if (plugin.getConfig().getBool
我有一个使用Oracle 11g数据库的应用程序。我有一个相当大的表(~50k行),因此我查询:
SELECT omg, ponies FROM table WHERE x = 4
我发现,字段x没有被索引。这个查询经常发生,但问题是性能并不差。在x上添加索引确实使查询速度提高了一倍,这比我预期的要低得多。在MySQL上,它至少可以使查询速度提高十倍。(编辑:,我在MySQL上做了测试,发现了一个巨大的不同。)
当Oracle检测到我经常查询非索引字段时,我怀疑Oracle添加了某种自动索引。我说的对吗?我在文档里连暗示都找不到。
我有一个相当大的MySQL表(关于15,000+行),我正在寻找一种方法来执行以下查询,但以一种更有效的方式:
SELECT col, otherCol, theOtherCol
FROM table
WHERE anotherCol > 0
ORDER BY ohACol DESC
这个查询在我的VPS上使用了太多的RAM,我可以理解,因为它选择了超过15,000行。我确实知道我需要15,000+中的哪5个索引(按照DESC顺序排序后)。我怎么才能只把这5个放入我的结果集中,而不是全部放入15,000个呢?