社区
MS-SQL Server
帖子详情
sql sqlver的临时表#table和mysql的memory table效能类似吗?
rqrq
2008-01-15 12:22:14
我在这个blog看到了一些mysql的memory table的介绍
http://blog.itsail.com/post/215.htm
mysql的memory table那速度是非常快啊,可以应用在频繁刷新的应用中,比如bbs的用户在线。
而sql server类似的表类型就是#table吗?工作方式是否基本相同?
请大家来谈谈吧。
...全文
205
5
打赏
收藏
sql sqlver的临时表#table和mysql的memory table效能类似吗?
我在这个blog看到了一些mysql的memory table的介绍 http://blog.itsail.com/post/215.htm mysql的memory table那速度是非常快啊,可以应用在频繁刷新的应用中,比如bbs的用户在线。 而sql server类似的表类型就是#table吗?工作方式是否基本相同? 请大家来谈谈吧。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gahade
2008-01-15
打赏
举报
回复
表变量是存在内存中,少数量的行时操作很快,因为直接从内存读取.大数据量时不建议使用.
临时表(#table)是存在tempdb中,具体可见联机帮助
gahade
2008-01-15
打赏
举报
回复
没用过mysql!
在mssql中内存表应该是表变量!
表变量的联机帮助:
table
一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。
语法
说明 使用 DECLARE @local_variable 声明 table 类型的变量。
table_type_definition ::=
TABLE ( { column_definition | table_constraint } [ ,...n ] )
column_definition ::=
column_name scalar_data_type
[ COLLATE collation_definition ]
[ [ DEFAULT constant_expression ] | IDENTITY [ ( seed , increment ) ] ]
[ ROWGUIDCOL ]
[ column_constraint ] [ ...n ]
column_constraint ::=
{ [ NULL | NOT NULL ]
| [ PRIMARY KEY | UNIQUE ]
| CHECK ( logical_expression )
}
table_constraint ::=
{ { PRIMARY KEY | UNIQUE } ( column_name [ ,...n ] )
| CHECK ( search_condition )
}
参数
table_type_definition
与 CREATE TABLE 中定义表所用的信息子集相同的信息子集。表声明包括列定义、名称、数据类型和约束。允许的约束类型仅为 PRIMARY KEY、UNIQUE KEY 和 NULL。
有关语法的更多信息,请参见 CREATE TABLE、CREATE FUNCTION 和 DECLARE @local_variable。
collation_definition
是由 Microsoft® Windows™ 区域设置和比较风格、Windows 区域设置和二进制表示法或 Microsoft SQL Server™ 排序规则组成的列的排序规则。
注释
可将函数和变量声明为 table 类型。table 变量可用于函数、存储过程和批处理中。
尽可能使用表变量而不使用临时表。table 变量有以下优点:
table 变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。
在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:
INSERT INTO table_variable EXEC 存储过程。
SELECT select_list INTO table_variable 语句。
在定义 table 变量的函数、存储过程或批处理结束时,自动清除 table 变量。
在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。
涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。
不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。
utpcb
2008-01-15
打赏
举报
回复
表变量@table 在内存中
临时表 #table 在硬盘中
全局临时表 ##table 在硬盘中
netcup
2008-01-15
打赏
举报
回复
那就是全局临时表了,##table
rqrq
2008-01-15
打赏
举报
回复
看了一下帮助,表变量是当前语句结束后即被清空,mysql的memory table是持续到服务器重启,看来还是有很大的区别的。
sql server没有类似memory table这样的功能的表?
My
SQL
版
SQL
优化
本课程通过Centos版的
My
SQL
讲解了
SQL
优化的一些常见手段。 其中讲解了
My
SQL
的分层、存储引擎等底层逻辑,并讲解了常见的索引优化手段。在讲解时,先通过理论对先关的优化知识进行了铺垫,然后使用实际的案例详细的...
my
sql
事务、索引、锁、分区/分表、
sql
优化、查询优化
my
sql
安装、
sql
语法 一条
sql
语句完成
My
SQL
去重留一
my
sql
事务、索引、锁、分区/分表、
sql
优化、查询优化
my
sql
安装配置使用、
sql
语法
My
SQL
主键、创建索引、UNION 和 UNION ALL
my
sql
索引类型以及创建 一...
性能分析之
My
SQL
Report 分析(建议收藏)
文章目录一、基本信息二、索引报表三、操作报表四、查询和排序报表五、查询缓存报表六、表锁报表七、表信息报表八、连接报表九、
临时表
报表十、线程报表十一、InnoDB缓存池报表十二、innodb 锁报表十三、InnoDB 数据...
My
SQL
故障排查与性能分析方法汇总
My
SQL
故障排查与性能分析方法,慢语句查询、Explain语句分析、Query Profiler性能分析
My
SQL
参数调优详解
网上有很多的文章教怎么配置
My
SQL
服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是
My
SQL
服务器稳定运行了一段时间后...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章