社区
疑难问题
帖子详情
一张表,有50列,其中至少有30列每列长度在1000字符左右
zhnzzy
2009-09-01 02:17:01
这样建出来的表很显然每行长度大大超过8000字节了,这样是不是效率有很大影响呀?
如果都搞成nvarchar(max)是不是以后检索会更慢?
...全文
181
19
打赏
收藏
一张表,有50列,其中至少有30列每列长度在1000字符左右
这样建出来的表很显然每行长度大大超过8000字节了,这样是不是效率有很大影响呀? 如果都搞成nvarchar(max)是不是以后检索会更慢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dream_1986
2010-01-02
打赏
举报
回复
关注。。。。
人鱼传说
2010-01-01
打赏
举报
回复
设计成XML试试
newdigitime
2009-12-31
打赏
举报
回复
那就垂直分表嘛.把一个表分成多表.然后联合查询.
虽然全列读取效率差不多,但如果只查询部分字段时显然高效很多.
haitao
2009-12-31
打赏
举报
回复
一条记录8000的限制,
对于varchar(1000)还是有效的:即10个varchar(1000)不能全部都满1000个
对于varchar(max)应该是无效的了吧:即10个varchar(max),每个有2M都不怕
guohao0826
2009-12-31
打赏
举报
回复
首先,如果这样的表肯定是可以建立的。
如果那些1000多长度的字段不是经常查询,那么性能影响不大。
如果只是插入,更新影响也不大。
如果是经常查询这些字段,并且数据大的话,你肯定完蛋。
、具体情况具体分析!特别是数据量有多大?还有你的那些1000多字符的字段平均长度是多少?如果平均长度是1000那么最好用指针代替吧,比如text max 之类的。
liyoubaidu
2009-12-31
打赏
举报
回复
happy new year
zhnzzy
2009-09-02
打赏
举报
回复
怎么没人的.自己顶
htl258_Tony
2009-09-02
打赏
举报
回复
[Quote=引用 9 楼 dawugui 的回复:]
引用楼主 zhnzzy 的回复:
这样建出来的表很显然每行长度大大超过8000字节了,这样是不是效率有很大影响呀?
如果都搞成nvarchar(max)是不是以后检索会更慢?
不是影响效率,是根本设计不了.
一行长度不能超过8060.建议按照关键字段分表吧.
[/Quote]..
zhnzzy
2009-09-02
打赏
举报
回复
[Quote=引用 8 楼 lihan6415151528 的回复:]
必须要设计成这样?
[/Quote]
原则上是这样,因为这是从文本里面截取的一段一段,但都是属于一条记录的
zhnzzy
2009-09-02
打赏
举报
回复
[Quote=引用 9 楼 dawugui 的回复:]
引用楼主 zhnzzy 的回复:
这样建出来的表很显然每行长度大大超过8000字节了,这样是不是效率有很大影响呀?
如果都搞成nvarchar(max)是不是以后检索会更慢?
不是影响效率,是根本设计不了.
一行长度不能超过8060.建议按照关键字段分表吧.
[/Quote]
是存放不了吧?设计还是可以的,如果那些特长的字段都设成varchar(max)呢?效率怎样?
dawugui
2009-09-01
打赏
举报
回复
[Quote=引用楼主 zhnzzy 的回复:]
这样建出来的表很显然每行长度大大超过8000字节了,这样是不是效率有很大影响呀?
如果都搞成nvarchar(max)是不是以后检索会更慢?
[/Quote]
不是影响效率,是根本设计不了.
一行长度不能超过8060.建议按照关键字段分表吧.
lihan6415151528
2009-09-01
打赏
举报
回复
必须要设计成这样?
soft_wsx
2009-09-01
打赏
举报
回复
关注起!
黄_瓜
2009-09-01
打赏
举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
长度1000会影响效率 直接用nvarchar(4000)
[/Quote]
怎么个影响法?
--小F--
2009-09-01
打赏
举报
回复
长度1000会影响效率 直接用nvarchar(4000)
黄_瓜
2009-09-01
打赏
举报
回复
影响效率 不会吧,只是占用空间问题吧
字段大小给的合理就行了,数据量大了才影响效率
t240034137
2009-09-01
打赏
举报
回复
关注!
zhnzzy
2009-09-01
打赏
举报
回复
不一定用varchar(max)的,只是说每列都很长影响效率
黄_瓜
2009-09-01
打赏
举报
回复
1000字符就用nvarchar(max)
正则
表
达式:密码必须
至少
包含八个
字符
、
至少
包含一个数字、小写和大写的字母以及特殊
字符
这里是我的验证
表
达式,用于限制:八个
字符
,包括一个大写字母,一个小写字母和一个数字或特殊
字符
。 (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$" 那么,如何写一个正则,限制密码必
正则
表
达式:密码必须
至少
包含八个
字符
、
至少
包含一个数字、小写和大写的字母以及特殊
字符
...
... 密码
至少
包含八个
字符
、
至少
包含一个数字、同时包含小写字母和大写字母以及特殊...这里是我的验证
表
达式,用于限制:八个
字符
,包括一个大写字母,一个小写字母和一个数字或特殊
字符
。 (?=^.{8,}$)((?=.*\d)|(?=...
给定一个
字符
串str,给定一个
字符
串类型的数组arr,/出现的
字符
都是小写英文arr每一个
字符
串,/代
表
一张
贴纸,你可以把单个
字符
剪开使用
// 代
表
一张
贴纸,你可以把单个
字符
剪开使用, // 目的是拼出str来返回需要
至少
多少张贴纸可以完成这个任务。 //例子:str="babac”,arr =("ba”,"c”,"abcd" //
至少
需要两张贴纸“ba”和"abcd",因为使用这两张...
html5中密码要求有字母,转:正则
表
达式:密码必须
至少
包含八个
字符
、
至少
包含一个数字、小写和大写的字母以及特殊
字符
...
我需要一个正则
表
达式来检查密码:密码
至少
包含八个
字符
、
至少
包含一个数字、同时包含小写字母和大写字母以及特殊
字符
,例如#,?,!)不能是旧密码或包含用户名,"password"或"websitename"这里是我的验证
表
达式,...
每日一知:HBase
表
的数据模型
HBase
表
的数据模型主要概念包括rowkey、Column Family、Column、cell、Timestamp。 1. rowkey行键 table的主键,table中的记录按照...
列
族是
表
的schema的一部分(而
列
不是),即建
表
时
至少
指定一个
列
族 比如创建
一张
表
,
疑难问题
22,206
社区成员
121,710
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章