问题列表 - 第42396页

如何使SQL Server索引占用更少的空间?

我有一个由某个应用程序创建的数据库.整个数据库超过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)

sql database sql-server backup

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

使用TypeForwardedToAttribute的正确方法是什么?

我在这篇文章这篇文章中看到了这个属性.当我们需要升级旧系统时,它似乎非常有用.然后我创建一个测试解决方案(其中包含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, …

.net c# attributes

12
推荐指数
1
解决办法
4690
查看次数

如何有效地将字节数组转换为字符串

我有一个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))的字节数组转换为字符串.

java byte

9
推荐指数
1
解决办法
8271
查看次数

Javascript - 关闭选项卡

是否可以通过 JavaScript 关闭选项卡?

例如,我已将用户从电子邮件重定向到我的页面,然后我需要打开弹出窗口并关闭已将用户重定向到的选项卡。

是否window.close()仅适用于使用 JavaScript 创建的窗口?或者是否可以修改选项卡,使其成为弹出窗口?

javascript

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

C++ int到二进制

我正在使用itoa内置函数,以便将整数转换为二进制并将其存储在char*中.每件事情都很好,输出也是正确的(正如预期的那样).唯一出错的是itoa不能像Linux那样在开源上工作.有关在开源环境中使用itoa的任何建议.

c++

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

boost :: thread变量的前向声明

有人可以请告诉我,我们可以转发声明一个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)

c++ boost

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

Global.asax中的Server.Transfer

我在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页面名称,将不胜感激.

非常感谢.

.net c# asp.net server.transfer global-asax

9
推荐指数
1
解决办法
4990
查看次数

Rails复选框可选区域

现在我的rails复选框只有在你点击复选框时才会被切换; 如果我单击与复选框关联的文本,则没有任何反应.如果单击"文本",有没有办法让复选框切换?

<% @books.each do |b| %>
  <%= check_box_tag "books[]", b.book %><%= b.book %><br />
<% end %>
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3

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

当列值为零时,如何隐藏数据窗口中列的显示值

问题就是这一切.澄清一下:我不是要隐藏整列,我只是想在显示值等于零时隐藏它.

任何帮助表示赞赏!

提前致谢.

powerbuilder datawindow

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

Rails 3:使用Devise发送欢迎电子邮件

当用户注册我的服务时,如何发送欢迎电子邮件?

另外,如何更改电子邮件:来自Devise的from和:subject字段?

谢谢

ruby-on-rails devise ruby-on-rails-3

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