我正在使用Netty和MySQL(使用JDBC连接器/ J)编写服务器。
请注意,我对服务器编程很陌生。
假设我有一个应用程序,用户输入大约20个关于他们自己的信息。 我需要制定一些方法,只需要来自这些信息的特定数据。
Instead of using "select dataOne, dataTwo from tableOne where userNum=1~1000"
create a new table called tableTwo containing only dataOne and dataTwo.
Then use "select * from tableTwo where userNum=1~1000"
当我为我需要的每种方法制作表格时,这是一个很好的做法吗? 如果没有,什么可以是更好的做法?
答案 0 :(得分:3)
您不应该复制数据。
SQL的制作方式使您可以在SELECT
语句后指定所需的确切列。
选择特定列没有任何开销,这就是SQL的设计方式。
是 开销,用于复制数据并存储在2个不同的表中。
使用此类设计的后果:
select *
的世界中,我们需要为结果中所需的每个列组合使用不同的表格。update
,insert
)需要更新多个表中的相同数据,这也会增加执行基本操作所需的时间。