Questions tagged «limits»

4
如何将表中的最大行数限制为仅1
我的SQL Server数据库中有一个配置表,该表只能有一行。为了帮助将来的开发人员理解这一点,我想防止添加多行数据。我选择为此使用触发器,如下所示... ALTER TRIGGER OnlyOneConfigRow ON [dbo].[Configuration] INSTEAD OF INSERT AS BEGIN DECLARE @HasZeroRows BIT; SELECT @HasZeroRows = CASE WHEN COUNT (Id) = 0 THEN 1 ELSE 0 END FROM [dbo].[Configuration]; IF EXISTS(SELECT [Id] FROM inserted) AND @HasZeroRows = 0 BEGIN RAISERROR ('You should not add more than one row …

5
由于WHERE子句中的条目超过100,000个,导致SQL Server错误8632
我的问题(或至少是错误消息)与查询处理器用尽内部资源非常相似-极长的sql查询。 我的客户正在使用SQL选择查询,其中包含一个正好有100,000个条目的子句。 查询失败,出现错误8632和错误消息 内部错误:已达到表达式服务限制。请在查询中查找可能复杂的表达式,然后尝试简化它们。) 我非常奇怪地抛出此错误消息,恰好在100,000个条目处,所以我想知道这是否是可配置的值。是这种情况,如果是的话,如何将该值增加到更高的值? 在MSDN上,建议重新编写查询,但我想避免这种情况。 同时,我发现我正在谈论的条目列表包含自然数,其中有些看起来似乎是连续的(例如(1,2,3,6,7,8,9,10,12, 13,15,16,17,18,19,20)。 这使得SQL的子句类似于: where entry in (1,2,3,6,7,8,9,10,12,13,15,16,17,18,19,20) 我可以将其转换为: where (entry between 1 and 3) OR (entry between 6 and 10) OR (entry between 12 and 13) OR (entry between 15 and 20) 可以通过以下方式将其缩短: where entry in (1,...,3,6,...,10,12,13,15,...,20) ...或类似的东西?(我知道这是一个长期的尝试,但这会使软件更新更容易且更具可读性) 供您参考:where子句中的数据是在另一个表上完成的计算结果:首先在该表的开头读取并过滤该表的条目,然后再进行一些额外的处理(使用SQL),这种额外处理的结果是更多的过滤,其结果在where子句中使用。由于不可能用SQL编写完整的过滤,因此使用了上述方法。显然,子句的内容可能在每个处理过程中都发生变化,因此需要动态解决方案。

1
用于LIMIT标准化的ANSI / ISO计划?
当前是否有计划标准化一种限制查询返回的结果数量的最佳方法? 上的堆栈溢出问题是否有MYSQL LIMIT关键字的ANSI SQL替代方法?列出了使用不同语言处理此行为的各种方法: DB2 -- select * from table fetch first 10 rows only Informix -- select first 10 * from table Microsoft SQL Server and Access -- select top 10 * from table MySQL and PostgreSQL -- select * from table limit 10 Oracle -- select * from …

1
“限制1000,25”与“限制25偏移1000”
最近,我发现MySQL具有一项offset功能。我一直在尝试寻找有关偏移量结果的文档,或者寻找偏移量和极限变量之间的差异的文档,但是我似乎找不到我要找的东西。 可以说我在一个表中有10.000行,而我要从1.000行中得到25个结果。就目前为止,我可以同时获得相同的结果: SELECT id,name,description FROM tablename LIMIT 1000,25 SELECT id,name,description FROM tablename LIMIT 25 OFFSET 1000 我想知道的是两者之间的区别。 这实际上是一样的吗?还是我的理解是错误的? 在大桌子上慢一点还是快一点 当我这样做时,偏移量的结果是否发生变化WHERE column=1(例如,列具有> 100个不同的值) 偏移量的结果在执行时是否发生变化ORDER BY column ASC(假设它具有随机值) 如果这是一个“愚蠢”的问题,并且有人知道启发该主题的任何文档,请在答复中添加它们。 我觉得偏移量跳过了数据库中找到的前X行,而无视排序和位置。
11 mysql  limits 

2
MongoDB在内存不足时终止
我有以下配置: 运行三个Docker容器的主机: MongoDB 雷迪斯 一个使用前两个容器存储数据的程序 Redis和MongoDB都用于存储大量数据。我知道Redis需要将其所有数据保留在RAM中,对此我很好。不幸的是,发生的事情是mongo开始占用大量RAM,并且一旦主机RAM已满(我们在这里谈论32GB),mongo或Redis就会崩溃。 我已阅读以下有关此问题的问题: 限制MongoDB RAM的使用:显然,大多数RAM被WiredTiger缓存用尽 MongoDB限制内存:显然这里的问题是日志数据 限制MongoDB中的RAM内存使用量:在这里,他们建议限制mongo的内存,以便它的缓存/日志/数据使用较少的内存 MongoDB使用了过多的内存:在这里,他们说这是WiredTiger缓存系统,该系统倾向于使用尽可能多的RAM以提供更快的访问速度。他们还说it's completely okay to limit the WiredTiger cache size, since it handles I/O operations pretty efficiently 是否有任何限制mongodb内存使用的选项?:再次缓存,它们也添加MongoDB uses the LRU (Least Recently Used) cache algorithm to determine which "pages" to release, you will find some more information in these …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.