13得票1回答
在SQL Server中修改非聚集索引以添加更多包含的列

是否可以修改现有的非聚集索引,将更多列作为Covered列的一部分包含进去。 例如:ALTER INDEX IX_NC_TableName_ColumnName FOR TableName(ColumnName) INCLUDE(Col1, Col2, Col3) 希望在上面的索引中包括Col...

13得票7回答
Rails:记录连接的性能问题

我在ActiveRecord和MySQL中有如下设置: User 通过成员关系(memberships)拥有多个 groups Group 通过成员关系(memberships)拥有多个 users 在schema.rb中还描述了一个由group_id和user_id索引的索引:add_i...

13得票5回答
序列缓存与性能

我可以看到DBA团队建议在性能优化时将序列缓存值设置为更高的值。 将值从20增加到1000或5000。Oracle文档中说,缓存值: 指定数据库预分配和保留在内存中以便更快地访问的序列值的数量。 在AWR报告的某个地方,我可以看到: select SEQ_MY_SEQU_EMP_ID.n...

13得票2回答
MongoDB bulkWrite 多个 updateOne 和 updateMany 的区别

我有一些情况需要构建bulkWrite操作,其中一些文档具有相同的update对象,将这些过滤器合并并发送一个带有这些过滤器的updateMany是否比在同一个bulkWrite中使用多个updateOne操作性能更好? 显然,在正常方法中使用updateMany比使用多个updateOne...

13得票2回答
InnoDB瓶颈:放松ACID以提高性能

注意到我们的数据库已成为我们实时生产系统的主要瓶颈后,我决定构建一个简单的基准测试来找出问题的根源。 基准测试:我计时了在InnoDB表中递增相同行3000次所需的时间,其中该行由其主键索引,并且正在更新的列不是任何索引的一部分。我使用20个并发客户端在远程机器上执行这些3000个更新,每个...

12得票4回答
跟随者 - MongoDB数据库设计

我正在使用 MongoDB,但不确定我为我尝试完成的任务选择了正确/最佳的数据库集合设计。 可能会有许多项,用户可以创建包含这些项的新组。任何用户都可以关注任何组! 我没有将关注者和项目直接添加到组集合中,因为组中可能有5个项目,也可能有10000个项目(关注者同样如此),根据研究,我...

12得票1回答
SQL Server Activity Monitor监视了多长时间的最近昂贵查询?

假设我在中午12点运行了一个非常昂贵的查询。如果在12:01,我打开SQL Server活动监视器并查看最近的昂贵查询,我认为我会在那里看到它。 那么在12:10? 12:30? 下午5点呢?那个查询什么时候会从视图中消失? 同样地,每分钟执行列的时间段是多久,并且更新频率是多少? 我知道...

12得票5回答
今天,在使用现代ORM时,是否仍然存在有关在MS SQL上使用SELECT *的性能和代码可维护性方面的担忧?

总结:我看到很多关于在MS SQL中不使用SELECT *的建议,这是由于性能和可维护性方面的考虑。然而,这些帖子中许多都非常古老 - 5到10年!从这些帖子中可以看出,即使在它们发布时期,性能问题的影响也可能相当小,至于可维护性的问题(“哦不,如果有人更改了列,你正在通过索引数组获取数据!你...

12得票4回答
选择 top 1 * 和选择 top 1 1 的区别

我知道有很多类似的问题,但我找不到与我的问题相关的问题。 看着这个问题:将 IF EXIST(SELECT 1 FROM ) 改为 IF EXIST(SELECT TOP 1 FROM ) 是否会产生任何副作用? 特别是参考答案中的这一部分:select * from sys.object...

12得票3回答
如何提高SQLite的每秒更新性能?

我的问题直接来源于这个,但我只对UPDATE感兴趣。 我有一个用C/C++编写的应用程序,它大量使用SQLite,主要是SELECT/UPDATE,并且频繁地进行查询(每0.5到1秒约20个查询)。 我的数据库不大,目前只有约2500条记录,表结构如下:CREATE TABLE playe...