我正在阅读关于在这里重构一个大的慢速SQL查询,并且当前最高的响应来自Mitch Wheat,他希望确保查询使用主要选择的索引,并提到:
我要做的第一件事是检查以确保定期运行活动索引维护作业.如果没有,则重建所有现有索引,或者如果不可能,至少更新统计信息.
我只是业余DBA,而且我已经制作了一些自由职业者,基本上是Java桌面客户端,偶尔也是MySQL后端.当我设置系统时,我知道要在将要查询的列上创建索引,有一个varchar CaseID和一个varchar CustName.
但是,我在几个月前设置了这个系统并让客户端运行它,我相信索引应该随着数据的输入而增长,我相信一切都还能正常运行.我担心这些索引应该定期重建,因为今天我已经读到应该有一个"主动维护工作".我设置的唯一维护工作是夜间备份.
我想向社区询问数据库可能需要的定期维护.是否需要重建索引?我可以信任MySQL后端,只要没有人对它感到困惑并且数据保持在几千兆字节之内吗?
有没有人知道MS或其他人的任何文档,这些文档列出了在ASP.NET中开发3层架构的最佳实践.我正在试图说服我的老板,当前的架构需要重新考虑并重新设计,以提供灵活且可重复使用的系统.我找到了很多通用文档,它们在很高的层次上告诉你如何做到这一点的最佳实践,但很少展示你如何实际实现它们.我需要向他展示文档,以及使用业务对象与数据集和事物到这个详细程度的优势.任何帮助,将不胜感激.
为一篇冗长的帖子道歉,但我需要发布一些代码来说明问题.
灵感来自问题*什么是不使用选择的原因?,我决定指出一些我之前注意到的select*行为的观察结果.
让我们的代码说明一切:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[starTest]') AND type in (N'U'))
DROP TABLE [dbo].[starTest]
CREATE TABLE [dbo].[starTest](
[id] [int] IDENTITY(1,1) NOT NULL,
[A] [varchar](50) NULL,
[B] [varchar](50) NULL,
[C] [varchar](50) NULL
) ON [PRIMARY]
GO
insert into dbo.starTest(a,b,c)
select 'a1','b1','c1'
union all select 'a2','b2','c2'
union all select 'a3','b3','c3'
go
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[vStartest]'))
DROP VIEW [dbo].[vStartest]
go
create view dbo.vStartest as
select * from dbo.starTest …Run Code Online (Sandbox Code Playgroud) 我一直在阅读有关css的一些教程,我看到了两种不同的方法来说明应该使用哪个css文件来设置页面样式:
<style type="text/css">@import url("style.css");</style>
Run Code Online (Sandbox Code Playgroud)
和
<link rel="stylesheet" type="text/css" href="style.css" />
Run Code Online (Sandbox Code Playgroud)
他们之间有什么区别?我应该使用哪一个?
我创建了一个调用webservice上的方法的控制台应用程序.我已经访问了webservice并从我期望的控制台应用程序中获取响应.当我创建一个单独的测试程序集并创建一些nunit测试时,它们以相同的方式调用相同的方法,我得到以下异常: -
System.InvalidOperationException:无法在ServiceModel客户端配置部分中找到引用合同"xxxxx.xxx"的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素.
以前有人经历过吗?
我有一个cron"时间定义"
1 * * * * (every hour at xx:01)
2 5 * * * (every day at 05:02)
0 4 3 * * (every third day of the month at 04:00)
* 2 * * 5 (every minute between 02:00 and 02:59 on fridays)
Run Code Online (Sandbox Code Playgroud)
我有一个unix时间戳.
有没有一种明显的方法可以找到(计算)下一次(在给定的时间戳之后)该作业将被执行?
我正在使用PHP,但问题应该与语言无关.
[更新]
" PHP Cron Parser "类(由Ray建议)计算CRON作业应该执行的最后时间,而不是下次.
为了更容易:在我的情况下,cron时间参数只是绝对的,单个数字或"*".没有时间范围,也没有"*/5"间隔.
对于在LAMP上运行的Web应用程序,我需要能够在多个服务器上部署数据库迁移和代码更改,并且能够在之后测试部署,所有这些都由脚本自动完成.
目前,我直接使用我的构建工具(Phing)和一些特殊的部署/测试任务,或者shell脚本,或者像Ruby或Python这样的脚本语言.
问题是我觉得应该使用构建工具来构建,而不是部署.我也觉得shell脚本很难维护而且不易阅读.
你对这个问题有什么好的建议吗?
我试图将Windows窗体应用程序转换为Windows移动应用程序(Windows Mobile 6专业版).它需要从Web服务器获取XML文档.如果设备已经具有开放式网络连接,例如在运行应用程序之前打开IE,则可以正常工作.但是如果没有打开连接,它就会挂起.
如果连接尚未存在,我已经找到了几种不同的方式来打开连接,但如果连接已经打开,则每个方法都会挂起应用程序.
测试打开连接的正确方法是什么,如果尚未存在,请打开一个?
谢谢
寻找有关Constraint Programming入门的技巧,教程,书籍和其他资源.
没有强制转换,将double转换为long的最佳方法是什么?
例如:
double d = 394.000;
long l = (new Double(d)).longValue();
System.out.println("double=" + d + ", long=" + l);
Run Code Online (Sandbox Code Playgroud) asp.net ×2
c# ×2
.net ×1
algorithm ×1
architecture ×1
cron ×1
css ×1
deployment ×1
html ×1
indexing ×1
java ×1
maintenance ×1
mysql ×1
networking ×1
nunit ×1
php ×1
sql ×1
sql-server ×1
t-sql ×1
unit-testing ×1
views ×1
web-services ×1