小编Mik*_*use的帖子

计算非常大的表中的确切行数的最快方法?

我遇到的文章表明,SELECT COUNT(*) FROM TABLE_NAME当表有很多行和很多列时会很慢.

我有一个表可能包含数十亿行[它有大约15列].有没有更好的方法来获得表的行数的精确计数?

请在回答之前考虑以下事项:

  • 我正在寻找独立于数据库供应商的解决方案.如果它涵盖MySQL,Oracle,MS SQL Server,那就没关系.但如果确实没有数据库供应商独立解决方案,那么我将为不同的数据库供应商寻求不同的解决方案.

  • 我不能使用任何其他外部工具来做到这一点.我主要是在寻找基于SQL的解决方案.

  • 我无法进一步规范我的数据库设计.它已经在3NF,而且已经编写了很多代码.

sql database

221
推荐指数
11
解决办法
47万
查看次数

ActiveRecord.find(array_of_ids),保留顺序

当你Something.find(array_of_ids)在Rails中,所得到的数组的顺序不依赖的顺序array_of_ids.

有没有办法找到并保存订单?

ATM我根据ID的顺序手动对记录进行排序,但这有点蹩脚.

UPD:如果可以使用:orderparam和某种SQL子句指定顺序,那么如何?

ruby activerecord ruby-on-rails

93
推荐指数
8
解决办法
4万
查看次数

我有一个Rails任务:我应该使用script/runner还是rake?

对于临时 Rails任务,我们有一些实现替代方案,其中主要似乎是:

script/runner some_useful_thing
Run Code Online (Sandbox Code Playgroud)

和:

rake some:other_useful_thing
Run Code Online (Sandbox Code Playgroud)

我更喜欢哪个选项?如果有一个明显的喜欢那么,如果有的话,我应该考虑使用另一个?如果从来没有,那么为什么你认为它仍然存在于没有弃用警告的框架中?

ruby rake ruby-on-rails

66
推荐指数
5
解决办法
3万
查看次数

在Ruby中将整数数组转换为字符串数组?

我有一个数组:

int_array = [11,12]
Run Code Online (Sandbox Code Playgroud)

我需要把它转换成

str_array = ['11','12']
Run Code Online (Sandbox Code Playgroud)

我是这项技术的新手

ruby

64
推荐指数
4
解决办法
6万
查看次数

Ruby的所有/最佳宝石列表?

我已经离开了Ruby世界一段时间(3年),但我回来参加一个项目.我现在被所有可用的宝石所震撼.人气/最佳宝石是否有宝石列表?所有宝石的当前列表在哪里?

ruby rubygems

52
推荐指数
3
解决办法
5万
查看次数

何时(如果)整合ActiveRecord迁移?

当我浏览应用程序*(s)的迭代时,我会累积迁移.截至目前,有48个这样的文件,跨越大约24个月的活动.

我正在考虑把我的电流schema.rb当作基线.

我还在考虑删除(当然还有源代码控制)现有的迁移,并从我当前的架构中创建一个漂亮的新单一迁移?迁移往往喜欢符号,但rake db:schema:dump使用字符串:我应该关心吗?

这看起来合情合理吗?如果是这样,这种练习在什么样的时间间隔才有意义?如果没有,为什么不呢?

我是否错过了一些(耙?)任务可以为我做这个?

* 就我而言,所有应用程序都是基于Rails的,但任何使用ActiveRecord迁移的应用程序似乎都适合这个问题.

ruby migration activerecord ruby-on-rails

45
推荐指数
2
解决办法
5311
查看次数

Rails:我无法调用/ lib中的模块中的函数 - 我做错了什么?

我知道我做了一些愚蠢的事情或者没有做一些聪明的事情 - 我经常对两者都感到内疚.

这是一个让我痛苦的例子:

我有一个模块保存在/ lib中作为test_functions.rb,看起来像这样

module TestFunctions
  def abc
    puts 123
  end
end
Run Code Online (Sandbox Code Playgroud)

进入ruby脚本/跑步者,我可以看到模块正在自动加载(良好的配置以及所有......)

>> TestFunctions.instance_methods
=> ["abc"]
Run Code Online (Sandbox Code Playgroud)

所以这个方法是已知的,让我们试试吧

>> TestFunctions.abc
NoMethodError: undefined method `abc' for TestFunctions:Module from (irb):3
Run Code Online (Sandbox Code Playgroud)

不.这个怎么样?

>> TestFunctions::abc
NoMethodError: undefined method `abc' for TestFunctions:Module from (irb):4
Run Code Online (Sandbox Code Playgroud)

再试一次.

defined?(TestFunctions::abc) #=> nil, but
TestFunctions.method_defined? :abc #=> true
Run Code Online (Sandbox Code Playgroud)

就像我在顶部说的那样,我知道我是愚蠢的,有人会让我失望吗?

ruby ruby-on-rails

44
推荐指数
5
解决办法
4万
查看次数

C#.NET实例变量命名约定?

我正在做一个小型的企业实习,在他们的代码中我找到了这样命名的类:

public class FlagsConfig
{
    private static FlagsConfig _instance; 
}
Run Code Online (Sandbox Code Playgroud)

_instanceC#中的任何类型的命名约定?

我会询问开发人员,但他们今天和下周都在一些课程上.

.net c# naming naming-conventions

35
推荐指数
5
解决办法
2万
查看次数

使用C解析URL的最佳方法?

我有这样的网址:

http://192.168.0.1:8080/servlet/rece
Run Code Online (Sandbox Code Playgroud)

我想解析URL以获取值:

IP: 192.168.0.1
Port: 8080
page:  /servlet/rece
Run Code Online (Sandbox Code Playgroud)

我怎么做?

c url parsing

34
推荐指数
5
解决办法
5万
查看次数

在Ruby中读取文件的最后n行?

我需要从文件中读取最后25行(用于显示最新的日志条目).无论如何,Ruby在文件末尾开始并向后读取它?

ruby file-io

30
推荐指数
7
解决办法
2万
查看次数