我在SQL Server 2008(SP2)中有一个表,包含3000万行,表大小为150GB,有几个int列和两个nvarchar(max)列:一列包含文本(1-30000个字符),另一个包含xml(最多100000个字符).
表没有任何主键或索引(它是临时表).所以我正在运行一个查询:
UPDATE [dbo].[stage_table]
SET [column2] = SUBSTRING([column1], 1, CHARINDEX('.', [column1])-1);
Run Code Online (Sandbox Code Playgroud)
查询运行了3个小时(并且仍未完成),我认为这个时间太长了.是吗?我可以看到.mdf文件的读取速率为5MB/s,写入速率为10MB/s.
如何找出查询运行这么久的原因?"服务器"是RAID 10上的i7,24GB RAM,SATA磁盘.
更新:
table包含一个int列,两个nvarchar(20)列和两个nvarchar(max)列.上面的update子句中的Column1和Columns2是nvarchar(20)列."大"列未更新.
非常感谢!
为什么一些控件喜欢Button或PictureBox同时具有BackgroundImage和Image财产?
为什么在按钮的情况下都需要它们?或者为什么在picturebox backgroundimage应该可用?
这个答案描述了Linux上的内存不足.
有没有办法在OOM杀手杀死某事时得到通知?电子邮件更可取.有人可能会使用看门狗这样做,但我想知道最简单,最强大的方法是什么.
我有以下课程:
public class Card
{
public enum Suit
{
SPACES, HEARTS, DIAMONDS, CLUBS
};
public Card(Suit nsuit, int nrank)
{
suit = nsuit;
rank = nrank;
}
private Suit suit;
private int rank;
}
Run Code Online (Sandbox Code Playgroud)
我想在另一个类中实例化它,但该类不理解Suit枚举.我应该把枚举放在哪里让它公开显示?
您是否可以使用开放ID通过google app engine sdk 1.4.1版和python 2.5登录本地开发服务器?
当我执行这个
self.redirect(users.create_login_url(continue_url, None, openid_url))
Run Code Online (Sandbox Code Playgroud)
我被重定向到http:// localhost/_ah/login而不是openid url.openid url和continue url是有效的.
我的app.yaml看起来像这样
- url: /_ah/login_required
script: do_openid_login.py
- url: /users/(.*)
script: routers/user_router.py
login: required
Run Code Online (Sandbox Code Playgroud)
如果我浏览到http:// localhost/users /我也被重定向到http:// localhost/_ah/login而不是http:// localhost/_ah/login_required
是否存在配置问题或openid无法在本地运行?
期待整合3D侧滚动作平台游戏.由于这是我第一次尝试组建一个非简单的冒险游戏,我不知道要考虑哪个引擎.
我更喜欢在python中支持脚本的一个,因为那是我的主要语言.如果没有严格的控制,游戏就会很糟糕...所以速度是首要任务.跨平台对我来说也很重要.
有什么建议?
我正在使用Qt Creator(2.1 RC)在Linux中开发Qt应用程序.我创建了2个项目,并使用向导将库项目添加到应用程序项目中.但是,当我运行它时,我收到错误:
/home/jakepetroules/silverlock/silverlock-build-desktop/desktop/silverlock: error while loading shared libraries: libsilverlocklib.so.1: cannot open shared object file: No such file or directory
我可以设置一些qmake变量,以便Qt Creator能够正确设置环境来运行吗?使用启动器脚本将所有文件复制到另一个目录只是为了能够测试构建,这非常烦人.在Windows上,它运行良好 - Qt Creator在运行应用程序时自动将包含DLL的目录添加到PATH(从资源管理器运行它会说DLL未找到).Mac OS X更糟糕,不得不在所有东西上运行install_name_tool ......
那么如何设置我的qmake文件以便一切正常从Qt Creator中的运行按钮开始?没有这种能力也难以调试.
在对我的一个答案的评论中,SO用户sdcwc基本上指出了以下代码:
comb 0 = [[]]
comb n =
let rest = comb (n-1)
in map ('0':) rest
++ map ('1':) rest
Run Code Online (Sandbox Code Playgroud)
可以替换为:
comb n = replicateM n "01"
Run Code Online (Sandbox Code Playgroud)
这让我完全惊呆了.
现在我正在寻找教授这些高级概念的教程,书籍或PDF.我不是在寻找一个针对初学者的"什么是monad"教程或者解释其类型的在线参考replicateM.我想学习如何在monad中思考并有效地使用它们,如果你愿意,可以使用monadic"模式".
Javascript和jQuery(Fancybox)问题
我正在使用下面的Javascript函数进行Twitter共享(以及其他服务;功能代码简化为仅针对此问题的Twitter),它抓取要共享的页面URL和标题,并在链接中调用的onclick.这导致Twitter共享页面在弹出的浏览器窗口中加载,即<img src="/images/twitter_16.png" onclick="share.tw()" />
为了与网站的其他设计方面保持一致,我希望能够做的是让Twitter共享页面不在标准浏览器窗口中打开,而是在Fancybox(jQuery)窗口中打开.
当img或href链接class="iframe"在链接和标题中的文档就绪函数中包含类(在本例中)时,Fancybox可以在iFrame中加载外部页面.
现在,当然,当我将iframe类提供给也具有的iframe类时onclick share.tw(),我得到两个弹出窗口:一个浏览器窗口弹出窗口,其中加载了正确的Twitter共享页面,以及一个显示站点404的Fancybox jQuery弹出窗口.
如何更改功能以使用Fancybox呈现Twitter共享页面?这是接近它的正确方法吗?或者有更好的方法,比如在jQuery中实现共享功能呢?
谢谢...
Javascript共享功能:
var share = {
tw:function(title,url) {
this.share('http://twitter.com/home?status=##URL##+##TITLE##',title,url);
},
share:function(tpl,title,url) {
if(!url) url = encodeURIComponent(window.location);
if(!title) title = encodeURIComponent(document.title);
tpl = tpl.replace("##URL##",url);
tpl = tpl.replace("##TITLE##",title);
window.open(tpl,"sharewindow"+tpl.substr(6,15),"width=640,height=480");
}
};
Run Code Online (Sandbox Code Playgroud)
它被调用,即: <img src="/images/twitter_16.png" onclick="share.tw()" />
Fancybox函数,通过添加class="iframe"img或href链接调用
$(".iframe").fancybox({
'width' : '100%',
'height' : '100%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe'
});
Run Code Online (Sandbox Code Playgroud)