社区
MS-SQL Server
帖子详情
建表问题,字段多和记录多哪个查询效率高一些
闲情漫步
2011-07-22 06:58:47
我一个表,可以建成两种形式,
一种是建50多个字段,这样大概会有4000多条记录
另一种是建7个字段,这样大概会有220000条记录
建成哪种方式查询起来效率比较高一些
往这个表写记录的时候很少,大多数时候是查询读取这个表的数据.
...全文
250
19
打赏
收藏
建表问题,字段多和记录多哪个查询效率高一些
我一个表,可以建成两种形式, 一种是建50多个字段,这样大概会有4000多条记录 另一种是建7个字段,这样大概会有220000条记录 建成哪种方式查询起来效率比较高一些 往这个表写记录的时候很少,大多数时候是查询读取这个表的数据.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
larrybevin
2011-07-31
打赏
举报
回复
那要看你查询读取的时候哪个更方便些。按实际走!
yinhaichao2008
2011-07-31
打赏
举报
回复
唉,纠结的。。。还是用第一种吧。。毕竟前台写的话也只要复制什么的也应该很快的。。
ningweidong
2011-07-28
打赏
举报
回复
还是选字段多一些吧
Tosp2012
2011-07-28
打赏
举报
回复
我用的是第一種,50多個字段的表并不少見。
jyh070207
2011-07-28
打赏
举报
回复
[Quote=引用 16 楼 zhaojun201713 的回复:]
第一种比较好。。。
[/Quote]
++
zhaojun201713
2011-07-28
打赏
举报
回复
第一种比较好。。。
geniuswjt
2011-07-26
打赏
举报
回复
第一种,不过字段可以适当减少些,50个太夸张了
红木偶
2011-07-26
打赏
举报
回复
放在临时表,再执行查询。用profiler测试下性能。
syhxj
2011-07-26
打赏
举报
回复
最好还是两种都测试下,这样会有直观的对比数据,再根据实际结果选用,这样也好向领导交差
禁用F3
2011-07-24
打赏
举报
回复
我认为第一种不错
闲情漫步
2011-07-23
打赏
举报
回复
还是选择第一种吧,毕竟数据量太距太大
AcHerat
元老
2011-07-23
打赏
举报
回复
[Quote=引用 4 楼 star55 的回复:]
问题是第一种方法字段太多了,前台往数据库保存的时候光写代码也是个问题啊
[/Quote]
难道只有这两种么?有没折中的,不行了就用第二种,数据量不是很大,建立索引,优化下查询的SQL语句,也不错!
cd731107
2011-07-23
打赏
举报
回复
第二种也不错,怕慢的化,关键字段建立一下索引
obuntu
2011-07-22
打赏
举报
回复
鱼和熊掌不可兼得,
多做下试验,再做权衡。
闲情漫步
2011-07-22
打赏
举报
回复
问题是第一种方法字段太多了,前台往数据库保存的时候光写代码也是个问题啊
chuanzhang5687
2011-07-22
打赏
举报
回复
第一种
obuntu
2011-07-22
打赏
举报
回复
前一种估计会好些。。
AcHerat
元老
2011-07-22
打赏
举报
回复
那要看你查询读取的时候哪个更方便些。按实际走!
MySQL多表关联
查询
效率高
点还是多次单表
查询
效率高
,为什么?
MySQL多表关联
查询
对比多次单表
查询
,哪个
效率高
? 疑问: 比如有a,b两张表,两张表都差不多有十几w行
记录
,需要
查询
的
字段
在两张表中,那么是关联
查询
效率高
点还是分别查a,b两张表,再在service层合并数据
效率高
点?想问问大家在实际开发中都是怎么考量的?谢谢! 高手解答: 先说效率哪个更高:A,B两个表数据规模十几万,数据规模都不大,单机MySQL够用了。 在单机的基础上要关联两表的数据, 先说一个极端情况,A,B两个表都没有索引,并且关联是笛卡尔积,那关联结果会爆炸式增长,可能到亿级别,这个时候网
mysql
建表
时数据类型解释_关于数据库
建表
时
字段
数据类型
基础:char、varchar、text和nchar、nvarchar、ntext的区别1、CHAR。CHAR存储定长数据很方便,CHAR
字段
上的索引效率级高,比如定义char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不足的自动用空格填充。2、VARCHAR。存储变长数据,但存储效率没有CHAR高。如果一个
字段
可能的值是不固定长度的,我们只知道它不可能超过10个...
Mysql
建表
与索引使用规范详解
一、 MySQL
建表
,
字段
需设置为非空,需设置
字段
默认值。 二、 MySQL
建表
,
字段
需NULL时,需设置
字段
默认值,默认值不为NULL。 三、 MySQL
建表
,如果
字段
等价于外键,应在该
字段
加索引。 四、 MySQL
建表
,不同表之间的相同属性值的
字段
,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。 五、 MySQL使用时,一条SQL语句只能使用一个
浅析MySQL多次
查询
和关联
查询
的效率
问题
自高性能MySQL: 一、MySQL多表关联
查询
效率高
点还是多次单表
查询
效率高
,为什么? A、B两个表数据规模十几万,数据规模都不大,单机MySQL够用了,在单机的基础上要关联两表的数据。 先说一个极端情况,A、B两个表都没有索引,并且关联是笛卡尔积,那关联结果会爆炸式增长,可能到亿级别,这个时候网络IO成了瓶颈,这个时候两次十万行结果集的拉取可能远小于1次亿级别的结果集的拉取。 那么将关联合并拉到 service 层做更快。 但实际业务中一般不会有这么蠢的行为,一般关联会..
mysql
建表
最佳实践
目录 一 自增主键 id 二创建时间、更新时间 三
字段
添加索引 四 数据逻辑删除 五 灵活运用数据库编码 六 添加 version
字段
本文主要总结工作这些年来,一些
建表
的较好的实践经验,希望能给你一点点启发或者帮助。 一 自增主键 id 为什么需要自增主键id? 从性能、存储空间两个角度考虑: 性能:自增主键在新增
记录
的时候属于顺序写,磁盘的数据页利用率高,不会触发数据页分裂;与业务相关的
字段
做主键,容易触发随机写,为了维护索引的有序性,需要移动索引树页子节点,容易引发数据页..
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章