我有一个由某个应用程序创建的数据库.整个数据库超过50 GB,备份出现了一些问题,我的任务是让这个数据库尽可能小.
特别是一个表非常大(22 gb),其中16.5 gb是由索引获取的,其余5.5 gb是数据.它包含的行数不超过12 000 000.
你能告诉我是否可以缩小索引?我已经尝试过重建,重新组织,重新创建聚簇索引,dbcc清晰.我也知道nvarchar类型的大小比varchar大两倍,所以我将列类型更改为varchar,但是由于我节省了大约2 gb(数据上1 gb和索引上1 gb).
这是这个表的一个sql(fld0和fld1总是NULL):
CREATE TABLE [dbo].[DOC8](
[ASSOCIATION] [nvarchar](64) NULL DEFAULT (NULL),
[DOCID] [char](32) NOT NULL,
[FLD0] [nvarchar](255) NULL DEFAULT (NULL),
[FLD1] [nvarchar](2048) NULL DEFAULT (NULL),
[FLD10] [nvarchar](255) NULL DEFAULT (NULL),
[FLD2] [nvarchar](32) NULL DEFAULT (NULL),
[FLD3] [nvarchar](255) NULL DEFAULT (NULL),
[FLD4] [nvarchar](255) NULL DEFAULT (NULL),
[FLD5] [datetime] NULL DEFAULT (NULL),
[FLD6] [nvarchar](255) NULL DEFAULT (NULL),
[FLD7] [nvarchar](255) NULL DEFAULT (NULL),
[FLD8] [nvarchar](255) NULL DEFAULT (NULL),
[FLD9] [datetime] NULL DEFAULT (NULL), …Run Code Online (Sandbox Code Playgroud) 我在这篇文章和这篇文章中看到了这个属性.当我们需要升级旧系统时,它似乎非常有用.然后我创建一个测试解决方案(其中包含3个项目)以使用此属性.首先是一个名为"Animal"的类库项目.
namespace Animal
{
public class Dog
{
public static string Name = "old version";
}
}
Run Code Online (Sandbox Code Playgroud)
然后我创建一个控制台应用程序项目,添加"Animal"作为参考,并在Main我有的方法中:
Console.WriteLine(Animal.Dog.Name);
Run Code Online (Sandbox Code Playgroud)
现在它打印"旧版本".大!现在我开始"升级"现有项目.我删除了Dog"Animal" 中的类,添加了另一个名为"AdvancedAnimal"的类库项目,其中包含:
namespace Animal
{
public class Dog
{
public static string Name = "new version";
}
}
Run Code Online (Sandbox Code Playgroud)
添加"AdvancedAnimal"作为"Animal"中的引用.还AssemblyInfo.cs"动物"的,通过添加改性:
[assembly: TypeForwardedTo(typeof(Animal.Dog))]
Run Code Online (Sandbox Code Playgroud)
从这个属性的用法,从现在开始,所有内容都Animal.Dog被转发到Dog"AdvancedAnimal"中的类(实际上Dog动物中没有类了).我重新编译整个解决方案,并希望控制台应用程序打印"新版本".但它给了我一个编译错误:
The type name 'Dog' could not be found in the namespace 'Animal'. This type has been forwarded to assembly 'AdvancedAnimal, Version=1.0.0.0, Culture=neutral, …
我有一个151字节的字节数组,通常是一个记录,该记录需要插入到oracle数据库中.在151字节的数组范围内,从0到1是记录id,2到3是引用id,4到9是日期值.字节数组中的以下数据是日期值.我想将其转换为字符串
byte[] b= {48,48,49,48,48,52}; // when converted to string it becomes 10042.
new String(b); // current approach
Run Code Online (Sandbox Code Playgroud)
有没有办法有效地将某些range(Arrays.copyOfRange(b,0,5))的字节数组转换为字符串.
是否可以通过 JavaScript 关闭选项卡?
例如,我已将用户从电子邮件重定向到我的页面,然后我需要打开弹出窗口并关闭已将用户重定向到的选项卡。
是否window.close()仅适用于使用 JavaScript 创建的窗口?或者是否可以修改选项卡,使其成为弹出窗口?
我正在使用itoa内置函数,以便将整数转换为二进制并将其存储在char*中.每件事情都很好,输出也是正确的(正如预期的那样).唯一出错的是itoa不能像Linux那样在开源上工作.有关在开源环境中使用itoa的任何建议.
有人可以请告诉我,我们可以转发声明一个boost :: thread变量.boost :: thread t(thread); 启动一个线程,但我想在某个地方声明它并在其他地方启动它.Thanx提前.
我用的时候
boost::thread t;
t=boost::thread (thread);
/usr/include/boost/noncopyable.hpp: In copy constructor ‘boost::thread::thread(const boost::thread&)’:
/usr/include/boost/noncopyable.hpp:27: error: ‘boost::noncopyable_::noncopyable::noncopyable(const boost::noncopyable_::noncopyable&)’ is private
/usr/include/boost/thread/thread.hpp:35: error: within this context
thr.cpp: In function ‘int main()’:
thr.cpp:20: note: synthesized method ‘boost::thread::thread(const boost::thread&)’ first required here
/usr/include/boost/noncopyable.hpp: In member function ‘boost::thread& boost::thread::operator=(const boost::thread&)’:
/usr/include/boost/noncopyable.hpp:28: error: ‘const boost::noncopyable_::noncopyable& boost::noncopyable_::noncopyable::operator=(const boost::noncopyable_::noncopyable&)’ is private
/usr/include/boost/thread/thread.hpp:35: error: within this context
thr.cpp: In function ‘int main()’:
thr.cpp:20: note: synthesized method ‘boost::thread& boost::thread::operator=(const boost::thread&)’ first required here
Run Code Online (Sandbox Code Playgroud) 我在global.asax的Application_Error方法中有一个自定义错误处理程序,当发生错误时我使用以下代码将用户转移到错误页面:
Server.Transfer("/Error/");
Run Code Online (Sandbox Code Playgroud)
但是,如果没有指定实际的页面名称,则上面的代码会出现" 执行/ Error /的子请求错误 "异常.
因此,如果我使用Server.Transfer("/Error/Default.aspx")它工作正常没有问题.
同样使用也可以Response.Redirect("/Error/")正常工作,但是我们希望继续使用Server.Transfer在显示错误页面时保留地址栏中显示的URL,这样用户只需刷新页面即可重试访问原始违规URL.
如果有人可以评论如何使Server.Transfer方法工作而不指定实际的aspx页面名称,将不胜感激.
非常感谢.
现在我的rails复选框只有在你点击复选框时才会被切换; 如果我单击与复选框关联的文本,则没有任何反应.如果单击"文本",有没有办法让复选框切换?
<% @books.each do |b| %>
<%= check_box_tag "books[]", b.book %><%= b.book %><br />
<% end %>
Run Code Online (Sandbox Code Playgroud) 问题就是这一切.澄清一下:我不是要隐藏整列,我只是想在显示值等于零时隐藏它.
任何帮助表示赞赏!
提前致谢.
当用户注册我的服务时,如何发送欢迎电子邮件?
另外,如何更改电子邮件:来自Devise的from和:subject字段?
谢谢
.net ×2
c# ×2
c++ ×2
asp.net ×1
attributes ×1
backup ×1
boost ×1
byte ×1
database ×1
datawindow ×1
devise ×1
global-asax ×1
java ×1
javascript ×1
powerbuilder ×1
ruby ×1
sql ×1
sql-server ×1