柔情似水 发表于 2015-1-16 22:25:55

MSSQL网站制作之ms sql删除反复的纪录

上面我们说了DML的闪回方案。但对于DDL却无能为力,对于大多数的DDL,即使是rowbase格式,二进制日志binlog中仍只记录语句本身。对于删表操作,只记录一个语句droptablet。仅凭这句话,无法还原表的数据。反复:我在mssql中建了一个表,可因为各种缘故原由有些纪录反复了
:纪录完整的千篇一律。
:如今我想把反复的都删失落,只保存反复纪录中的第一条。
:我在database好象看到有先容oracle的,


selectdistinct*into#table_namefromtable_name
deletefromtable_name
select*intotable_namefrom#table_name
droptable#table_name

与此相干的是“selectinto”选项,能够在数据库属性
对话框中,勾起来此项,大概在QueryAnalyzer中实行
executesp_dboptiondb_name,selectinto,true
开启。默许值是封闭的。
如果某个数据列里包含许多重复的值,就算为它建立了索引也不会有很好的效果。比如说,如果某个数据列里包含的净是些诸如“0/1”或“Y/N”等值,就没有必要为它创建一个索引。

愤怒的大鸟 发表于 2015-1-19 11:55:25

备份方面可能还是一个老大难的问题。不能单独备份几个表总是感觉不爽。灵活备份的问题不知道什么时候才能解决。

仓酷云 发表于 2015-1-25 19:48:02

是否碎片会引发效率问题?这都是需要进一步探讨的东西。varbinary(max)代替image也让SQLServer的字段类型更加简洁统一。

小魔女 发表于 2015-2-3 19:46:47

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

精灵巫婆 发表于 2015-2-9 04:47:00

分区表是个亮点!从分区表也能看出微软要做大作强SQLServer的信心。资料很多,这里不详细说。但是重点了解的是:现在的SQLServer2005的表,都是默认为分区表的。因为它要支持滑动窗口的这个特性。这种特性对历史数据和实时数据的处理是很有帮助的。

透明 发表于 2015-2-26 23:54:40

你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。

飘飘悠悠 发表于 2015-3-8 18:37:02

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。

谁可相欹 发表于 2015-3-22 22:33:11

个人感觉没有case直观。而且默认的第三字段(还可能更多)作为groupby字段很容易造成新手的错误。
页: [1]
查看完整版本: MSSQL网站制作之ms sql删除反复的纪录