您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 其他数据库 >> SQL性能问题

SQL性能问题

来源:网络整理     时间:2016/5/19 22:04:37     关键词:SQL,性能

关于网友提出的“SQL性能问题”问题疑问,本网通过在网上对“SQL性能问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:SQL性能问题
描述:

如果我有一个表,有4个字段A,B,C,D,A是主键;

如果我将这个表拆成三个表,A,B和A,C和A,D。

那么,以前我要插入一条记录是insert一次,现在就要insert三次。

这样是不是性能会变差呢?


解决方案1:

你好,

应该只是出现了2个冗余列而已~如果说这样的简易操作会使得SQL性能变慢的话~

那么你可以说所有的大部分企业开发里报表的SQL性能都会比这操作差N倍了.

解决方案2:

在实际项目中不一定要实现第三范式,适当的冗余是可以的

解决方案3:

其实根本没必要把表拆分,.分表是很难管理的.

如果你硬要这么做,就看你的表是用来查询的还是插入的了,

如果老对这个表插入,那么你一次要插入3张表,性能肯定没有一条记录那么好

如果是查询的话,分3个表也不好查,每次查询都要3张表关联

解决方案4:

比较诡异的是,你的需求是什么?三个表都是A是主键????打个比方,一个对象ID作为主键,对象表,对象的附加属性表已经没必要用对象ID,而用附加属性ID作为主键,该附加属性ID作为对象表中的一个外键既可。因为这样可以减少冗余,当有很多对象的属性相同时。如果你回答我压根就没有两个对象的属性相同,那么完全可以放到一个表里面。除非你系统很大,你需要面向对象的逻辑关系。


以上介绍了“SQL性能问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1186601.html

相关图片

相关文章