仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1098|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL网页设计将数据库表中的数据天生Insert剧本的存...

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:32:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。存储历程|剧本|数据|数据库
CREATEProcedureDBGenData
?@tableName?Varchar(100)?--表名
AS
DECLARE@columnNameVARCHAR(100)??--列名
DECLARE@TypeNameVARCHAR(100)??--数据范例
DECLARE@columnsVARCHAR(3000)???--
DECLARE@columnsAndheadVARCHAR(3000)?--

SET@columnsAndhead=INSERTINTO+@tableName+(
SET@columns=

?--猎取表的一切字段称号
???DECLAREa?CURSORFOR
?SELECTa.[NAME]ASColumnName,b.[NAME]ASTypeName
?FROMsyscolumnsaINNERJOINsystypesbONa.xtype=b.xtype
?WHEREa.[id]=(SELECT[id]FROMsysobjectsWHERE[NAME]=@tableName)

???OPENa
???FETCHNEXTFROMaINTO@columnName,@TypeName
???WHILE@@FETCH_STATUS=0
???BEGIN
??IF@TypeNameIN(bigint,bit,decimal,float,int,money,numeric,real,smallint,smallmoney,tinyint)
??BEGIN
???SET@columns=@columns+ISNULL(CAST(+@columnName+ASVARCHAR),)+,+
??END
??ELSE
??BEGIN
???SET@columns=@columns+?+?ISNULL(CAST(+@columnName+ASVARCHAR),)++,+
??END
??SET@columnsAndhead=@columnsAndhead+@columnName+,?????
???????FETCHNEXTFROMaINTO@columnName,@TypeName
???END
?SELECT@columnsAndhead=left(@columnsAndhead,len(@columnsAndhead)-1)+)VALUES(
?SELECT@columns=left(@columns,len(@columns)-5)
???CLOSEa?
???DEALLOCATEa??
?
?exec(select+@columnsAndhead+++@columns++)asafrom+@tableName)

GO

Archive非常适合存储大量的独立的,作为历史记录的数据。因为它们不经常被读取。Archive拥有高效的插入速度,但其对查询的支持相对较差
活着的死人 该用户已被删除
沙发
发表于 2015-1-19 16:23:40 | 只看该作者
但是随着数据量的增大,这种成本差距会逐渐减小,趋于相等。(500万数量级只相差10%左右)
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-28 06:07:12 | 只看该作者
现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.
小女巫 该用户已被删除
地板
发表于 2015-2-5 15:57:23 | 只看该作者
数据库物理框架没有变动undo和redo都放在数据库得transaction中,个人感觉是个败笔。如果说我们在设计数据库的时候考虑分多个数据库,可能能在一定程度上避免I/O效率问题。
蒙在股里 该用户已被删除
5#
发表于 2015-2-12 21:42:09 | 只看该作者
不过话说回来了,绝大多数的性能优化准则与对sqlserver存储的结构理解息息相关
乐观 该用户已被删除
6#
发表于 2015-3-3 09:50:28 | 只看该作者
需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。
山那边是海 该用户已被删除
7#
发表于 2015-3-11 10:09:15 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
谁可相欹 该用户已被删除
8#
发表于 2015-3-18 04:44:54 | 只看该作者
再开发调试阶段和OLAP环境中,外键是可以建立的。新版本中加入了SETNULL和SETDEFAULT属性,能够提供能好的级联设置。
飘灵儿 该用户已被删除
9#
发表于 2015-3-25 12:16:52 | 只看该作者
一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-5 19:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表