问题列表 - 第17310页

如何从 Oracle 表中删除表分区?

我发现特定表上使用的分区会损害查询性能,并且希望从表中删除这些分区。是否有捷径可寻?该表有 64 个分区。根据一些初步调查,我提出了以下选项。有没有更好的办法?

  1. 将数据复制到另一个表中,删除所有分区,然后将数据复制回原始表中
  2. 将数据复制到另一个表中,删除原始表,然后重命名新表并重建索引
  3. 使用 MERGE PARTITION 将所有分区合并为一个分区

想法?

oracle partitioning oracle10g

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

从if-else块分配值(它是如何工作的?)

最近发现你可以通过if-else块有条件地分配一个值.

y <- if(condition) 1 else 2
Run Code Online (Sandbox Code Playgroud)

我意识到这个用例是有限的:如果你有矢量化代码,你会使用该ifelse函数.有一个性能优势:if-else运行速度比ifelse我机器上的标量情况快35倍(尽管你需要多次调用它才能发现差异很大).

困扰我的是我无法弄清楚为什么这段代码有效 - 我很惊讶它不仅仅是抛出一个错误.

另一个例子表明,如果块的行为与函数类似 - 它们会自动返回块中的最后一个值(尽管您不能return在其中使用语句).

y <- if(TRUE) 
{
   y <- 3
   4
}    # y is 4
Run Code Online (Sandbox Code Playgroud)

基于此,我猜想当你输入if块时可能会创建另一个环境,但事实并非如此.

if(TRUE) sys.frames()    # NULL
Run Code Online (Sandbox Code Playgroud)

有人能告诉我引擎盖下发生了什么事吗?

if-statement r

0
推荐指数
2
解决办法
8115
查看次数

连接字符串,包含数据库文件的相对路径

我在winforms App中从sdf数据库加载数据.我使用数据库文件的完整路径.示例:

conn = new SqlCeConnection

{

ConnectionString ="Data Source=F:\\My Documents\\Project1\\bin\\Debug\\Database.sdf"

};
Run Code Online (Sandbox Code Playgroud)

我想使用数据库文件的相对路径.例如.我在文件夹F:\ My Documents\Project1\bin\Debug\Data\file.sdf中有sdf文件,我想在连接字符串中使用相对路径.有什么建议?谢谢.

c# string connection sql-server-ce

39
推荐指数
3
解决办法
10万
查看次数

提升:Boost的MacOSX二进制文件

对于Boost,是否有任何MacOSX通用二进制文件(至少i386/ppc为> = macosx10.3)?

macos boost universal-binary

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

SQL Server数据库架构版本控制和更新

对于我的应用程序,我必须支持更新方案,并且数据库可能会受到影响.

我希望能够在不安装中间版本的情况下从旧版本更新到最新版本.例如假设我有版本A(最旧的),B(中间版)和C版(新版本).我希望能够将版本A直接更新到版本C.对于应用程序文件,这很简单,我只需将旧版本替换为新版本.但是对于数据库,我不希望生成一个SQL脚本来将数据库模式从A直接更改为C,而是我想首先应用脚本将模式从A更改为B,从B更改为C.

如何存储SQL Server数据库的数据库版本?我可以设置任何特殊属性,而不是实现版本表吗?在我的代码(.NET)中,我想读取数据库版本,并相应地以正确的顺序执行更新SQL脚本.

我将使用SQL Server 2005和SQL Server 2008.

sql-server database-versioning database-schema

3
推荐指数
1
解决办法
5327
查看次数

使用ThreadPool.QueueUserWorkItem对线程进行排序

我是线程基础知识的新手.

我有一个操作队列要对XML文件执行(节点添加,节点删除等)

1]有'n'xml文件,并且对于每个文件,使用ThreadPool.QueueUserWorkItem分配来自线程池的线程来执行这些文件操作.

我想使用线程实现并发和操作顺序(重要).
例如:假设是否要对文件"A.xml"执行操作[a1,a2,a3,a4,a5],并且要对文件执行
操作[b1,b2,b3,b4,b5,b6,b7] "B.xml".....
我想分配线程,以便我可以以
相同的顺序同时执行这些操作(因为文件不同).

2]也可以为每个操作分配一个线程并实现可靠性并保持顺序.

在STA模型中我做了类似的事情..

while(queue.count>0){
  File f = queue.Dequeue(); //get File from queue       
  OperationList oprlst = getOperationsForFile(f); 
// will get list-> [a1,a2,a3,a4,a5]   
  for each Operation oprn in oprlst 
  {
    performOperation(f,oprn)
    //in MTA i want to wait till operation "a1" completes and then operation "a2" will
   //start.making threads wait till file is in use or operation a(i) is in use.
  }    
}
Run Code Online (Sandbox Code Playgroud)

我想与操作订单保存同时执行此操作.线程(操作)可以在一个文件上等待......但不同的操作需要不同的执行时间.

我尝试了AutoResetEvent和WaitHandle.WaitAll(..),但它使while循环停止,直到所有'a(i)'操作完成..我希望a(i)和b(j)同时执行.(但在(i)和b(j)中排序)

目前正在使用.net 2.0.

这非常相似,也是问题问题的一部分

c# concurrency multithreading

3
推荐指数
1
解决办法
3852
查看次数

Django admin没有风格

我刚刚在我的登台服务器上移动了我的django站点,并且该站点的管理员端没有它的样式,当以前在本地开发它很好时,我在某处读到我需要创建一个符号链接,我做到了这样做

sudo ln -s /var/www/sico/htdocs /usr/lib/python2.5/site-packages/django/contrib/admin/
Run Code Online (Sandbox Code Playgroud)

但那没有什么我可以尝试的其他东西吗?

django django-admin

8
推荐指数
1
解决办法
8744
查看次数

仅当数据库中存在该表时才更新表的SQL

我有一个mySQL数据库,可能有一个名为的表jason.一个单独的数据库实例可能没有该jason表(它将有其他共同的表)

我想对两个数据库运行一个简单的更新,但更新是针对jason表.

我知道我可以做点什么

DROP TABLE IF EXISTS `jason`;
Run Code Online (Sandbox Code Playgroud)

是否可以运行更新类似:

IF EXISTS `jason` UPDATE `jason` SET...
Run Code Online (Sandbox Code Playgroud)

我似乎无法得到任何工作.

mysql sql-update

5
推荐指数
1
解决办法
4642
查看次数

在Java Socket上设置源端口?

我是套接字编程的新手:

是否可以在Java Socket上显式设置源端口?

我正在开发一个客户端/服务器应用程序,客户端可能会在几个端口上侦听来自服务器的回复.如果我可以在初始化Socket时在客户端设置此回复端口,那将是很好的,这样服务器就能够确定在另一端回复哪个端口.

java sockets

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

Oracle触发器更新插入或更新上的字段

出于某种原因,我对如何做这样的事情一无所知.

我有一个看起来像这样的表:

UserID   |  Name   |  DateAdded   |   LastUpated
--------------------------------------------------
1        | James Q | 1/1/2009     |
Run Code Online (Sandbox Code Playgroud)

如果我插入或更新记录,则应更新sysdate的lastupdated字段.我该怎么做这样的事情?

oracle triggers

8
推荐指数
1
解决办法
9373
查看次数