35得票11回答
为什么插入查询有时需要很长时间才能完成?

这是一个相当简单的问题。通常情况下,将数据插入表格中都能很顺利地进行,但有时会出现插入查询耗时几秒钟的情况。(我并不是在尝试批量插入数据。)因此,我设置了一个模拟插入过程来找出为什么插入查询偶尔需要超过2秒钟才能运行的原因。Joshua建议可能正在调整索引文件;我删除了id(主键字段),但延迟...

14得票3回答
非常慢:ActiveRecord::QueryCache#call

我在Heroku上有一个应用程序,正在使用Puma运行:workers 2 threads_count 3 pool 5 看起来有些请求被卡在中间件里了,这会使应用程序非常慢(非常!)。 我看到其他人也发帖讨论这个问题,但目前还没有解决方案。 如果您有任何提示,请告诉我。 ! !

10得票3回答
Hibernate查询缓存 - 对于不在二级缓存中的对象 - 是否存在风险?是否有用?是否是不良实践?

关于这个问题相关: 前提: 以下是我的假设,基于我的阅读、经验和理解,它们可能是错误的,如果是,请评论并我会编辑问题。 查询缓存通常与第二级缓存一起使用效果更佳 查询缓存缓存查询结果标识符+参数 如果数据库已更改但未反映到缓存中,则查询缓存存在风险 问题: 我有一个不在第二级缓存...

10得票2回答
Yii2:如何缓存由ActiveRecord关系产生的查询

我有一个新闻表和相关的新闻评论表。 我已经定义了news_comment表与newsComment之间的关联。 如果我执行这个查询:$result = News::getDb()->cache(function () use($id) { return News::find()...

8得票3回答
如何在yii2中清除数据库查询缓存?

当特定表中的记录发生更改时,应如何处理? public static function getAirportWithCache($iata_code){ $result = Airports::getDb()->cache(function ($db) u...

7得票4回答
MySQL 5.7在中等SQL方面比MySQL 5.6慢很多。

我们正在升级到mysql 5.7版本,但发现它比其5.6版本慢得多。虽然两者几乎配置相同,但5.6版本能够在毫秒内执行大多数sql语句,而另一个版本则需要花费1秒甚至更长时间才能执行中等复杂的sql语句,例如下面的这个例子。 -- Getting most recent users that...