问题列表 - 第13404页

如何从包含百万条记录的数据库中选择第一个"N"条记录?

我有一个填充了百万条记录的oracle数据库.我正在尝试编写一个SQL查询,该查询根据特定条件从数据库返回第一个"N"个排序记录(比如100条记录).

SELECT * 
FROM myTable 
Where SIZE > 2000 
ORDER BY NAME DESC
Run Code Online (Sandbox Code Playgroud)

然后以编程方式选择前N个记录.

这种方法的问题是:

  • 查询结果为50万条记录,"ORDER BY NAME"导致所有记录按降序排序在NAME上.这种分类花费了大量时间.(将近30-40秒.如果我省略ORDER BY,则只需1秒钟).
  • 排序后,我只对前N(100)条记录感兴趣.因此,完整记录的排序无用.

我的问题是:

  1. 是否可以在查询中指定"N"?(这样排序仅适用于N条记录,查询变得更快).
  2. 在SQL中有任何更好的方法来改进查询以仅排序N个元素并在快速时间内返回.

sql sorting oracle sql-order-by

8
推荐指数
2
解决办法
6万
查看次数

Mantain旧版本没有创建长寿分支

我是Git的新手.

我读过:"Pro Git:维护一个项目"(书)和Git:Documentation/howto/maintain-git.txt

对我来说很棘手的问题:如何在不创建单独的长期分支的情况下保留旧版本.换句话说,我感兴趣的是如何在项目Git中使用分支"maint".

在示例中(与主题分支合并并且未示出补丁的贡献者的集成,"下一个","pu"的其他分支也未在此示出).

这些图像也可以在这里查看.

          +--master
          |
          +--maint
          |
  (c1)->(c2)
          |
          +--tag : feature-release v1.0
Run Code Online (Sandbox Code Playgroud)

下次:

tag:feature-rel v1.0--+                   +--master
                      |                   |
              (c1)->(c2)->(c)->(c)->(c)->(c)
                      |
                      +->(c)->(c)->(c)
                                    |
                                    +--maint
                                    |
                                    +--tag:maint-rel v1.0.1
Run Code Online (Sandbox Code Playgroud)

接下来,如"maintain-git.txt"中所述,运行:

 $ git checkout master
 $ git merge maint
Run Code Online (Sandbox Code Playgroud)

结果:

tag:feature-rel v1.0--+                          +--master
                      |                          |
              (c1)->(c2)->(c)->(c)->(c)->(c)->(c100)
                      |                       /
                      +->(c)->(c)->(c50)-----'
                                    |
                                    +--maint
                                    |
                                    +--tag:maint-rel v1.0.1
Run Code Online (Sandbox Code Playgroud)

下次:

                               +--master
                               |
                               +--tag:feature-rel v2.0
                               |
   ...->(c)->(c100)->(c101)->(c102)
               /
 ...->(c50)---'
       |
       +--maint
       |
       +--tag:maint-rel v1.0.1
Run Code Online (Sandbox Code Playgroud)

在这一点上,我几乎没有问题:

  1. 如何处理分支"maint"?我理解指针"maint"应该移动到与"master"相同的位置?怎么样 ?
  2. 然后如何从分支"主"做一个分支"maint"的分支?
  3. 如果为旧的"tag:maint-rel v1.0.1"出现补丁(经过很长时间,例如,当前的功能发布版本v10.0),如何将其集成到"maint"和"master"中"?

谢谢.

git maintenance branch

6
推荐指数
1
解决办法
393
查看次数

如何从下拉列表中选择"其他"选项时验证所需的文本?

我的网站上有以下内容.

来源[DropDownList]

网站

搜索引擎

其他

其他来源[TextBox]

我想使用ASP.Net验证器(我认为比较验证器),这样当在下拉列表中选择"其他"并且没有输入文本时,将触发验证并且无法提交页面.

这可能吗?

我试图在下拉列表中将"其他"选项的值设置为string.empty并将其与空文本框进行比较,但这不起作用.

我继承的整个事情都在一个向导控件中,否则我会挂起一些客户端脚本来自己触发验证.我认为我不能用向导控件做到这一点?

提前致谢.

asp.net validation drop-down-menu

6
推荐指数
1
解决办法
5400
查看次数

使用notepad ++语法着色的python中的##

在我的编辑器(notepad ++)中用Python脚本编辑模式,一行

## is this a special comment or what?

变为与正常#comment不同的颜色(黄色).

##评论与#comment有什么特别之处?

python comments

2
推荐指数
1
解决办法
3422
查看次数

如何在 Windows 应用程序中已绑定的 datagridview 的每一行列中添加按钮?

我想向已经有界的 datagridview 的列的每一行添加一个按钮,并向其添加一个事件(在 VS 2005 中,Windows 应用程序)。

我已经搜索了很多,但无法找到可行的解决方案。

c# datagridview

2
推荐指数
1
解决办法
6511
查看次数

Xcode 3.2的代码签名错误

在升级到iPhone OS 3.1和Xcode 3.2之前,我有一个完全正常工作的构建环境.现在,当我尝试进行构建时,我得到以下内容:

代码签名错误:供应配置文件'FooApp test'指定应用程序标识符'no.fooapp.iphoneapp',它与当前设置'TGECMYZ3VK.no.fooapp.iphoneapp'不匹配

问题是Xcode以某种方式设法认为"FooApp Test"配置文件指定了应用程序标识符"no.fooapp.iphoneapp",但事实并非如此.

在管理器(以及iPhone开发人员门户网站)中,应用程序标识符被正确地视为"TGECMYZ3VK.no.fooapp.iphoneapp".

此外,在项目级别的构建选项中设置供应配置文件时,Xcode会正确识别应用程序标识符,但是当我转到目标时,我无法选择任何有效的供应配置文件.

什么可能导致这个问题?

更新:我试图创建一个新的配置文件,但仍然没有运气.我还尝试将Info.plist中标识的应用程序更改为"no.fooapp.iphoneapp".构建成功,但现在我收到组织者的错误:

可执行文件使用无效的权利进行签名.应用程序的代码签名权利文件中指定的权利与您的供应配置文件中指定的权利不匹配.(0xE8008016).

这似乎是合理的,因为配置文件仍然具有"TGECMYZ3VK.no.fooapp.iphoneapp"应用程序标识符.

我还仔细检查了所有证书在钥匙串中的有效性.

所以我的问题是如何让Xcode看到正确的应用程序标识符?

更新:如下所述,似乎解决了问题的是删除所有配置文件,证书等,制作新证书/配置文件并重新安装它们.如果有人有任何其他解决方案,他们将是受欢迎的.:)

iphone provisioning xcodebuild

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

Python中的反向字典

我正在尝试使用现有dict的值列表作为单独的键创建新的dict.

例如:

dict1 = dict({'a':[1,2,3], 'b':[1,2,3,4], 'c':[1,2]})
Run Code Online (Sandbox Code Playgroud)

我想获得:

dict2 = dict({1:['a','b','c'], 2:['a','b','c'], 3:['a','b'], 4:['b']})
Run Code Online (Sandbox Code Playgroud)

到目前为止,我还没能以非常干净的方式做到这一点.有什么建议?

python dictionary data-structures

2
推荐指数
1
解决办法
634
查看次数

在C#中识别操作系统详细信息

如何在WPF应用程序中使用C#代码获取操作系统详细信息?

c# wpf operating-system

9
推荐指数
2
解决办法
6392
查看次数

将参数传递给使用 onAction 事件注册的方法(VBA - Excel)

如何将参数传递给在 Excel VBA 中使用 onAction 事件注册的方法?

我的代码是:

With ActiveSheet.CheckBoxes.Add(rCell.Left, rCell.Top, rCell.Width, rCell.Height)
        .Interior.ColorIndex = xlNone
        .Caption = ""
        .OnAction = "CheckboxChange"
End With
Run Code Online (Sandbox Code Playgroud)

我想将“rCell”传递给“CheckboxChange”子例程。任何方式来做到这一点。基本上我想知道 CheckboxChange 子例程中存在复选框的单元格。

excel vba

4
推荐指数
1
解决办法
7222
查看次数

php时间戳工作逻辑

从给定日期创建Unix时间戳时,究竟是什么呢?

我想要一步一步的方法来创建时间戳.(不使用php内置函数).

编辑:这个日期的特色是什么:) 1970年1月1日00:00 UTC

php datetime

4
推荐指数
1
解决办法
185
查看次数