一条sql语句好还是解耦多条好?
看看你的服务器的性能。有两种可能。
1.如果通过SQL做关联表,会导致mssqlserver的CPU、IOPS、内存等资源很高。但在后台,前端处理速度加快。
2.如果要通过多个SELECTwithwhere条件把数据放到后台进行处理,那么mssql服务的连接数会比较高,后台CPU和内存资源也会比较高。考虑到事务情况,可能会有一个临时表锁。压力在后台。
所以,这取决于你的数据库和服务器。如果只针对mssql,第一种情况效率较高,但消耗资源较高。第二种情况,连接多,导致所有请求都连接到数据库,考虑互操作和事务,效率比较低。
学习SQL大概需要多长时间呢?
我认为一周足够了。
基本上,SQL用于CRUD(创建、读取、更新、删除)操作,它有两个方面。
学习DML和DDL语句、选择列表、WHERE子句表达式、连接、简单GROUPBY/HAVING、ORDERBY等等基本知识就够了。
基本DML和DDL。简单的WHERE表达式。连接及其语法,包括左/右连接。如果你知道"旧"连接语法(不使用连接关键字)和"新"加入语法。ORDERBY,以及在ORDERBY语句中有多列的含义。GROUPBY/HAVING——这些很少使用,但是如果你需要的话,它们通常是唯一有效的工作。不管怎样"限制ltNgt"数据库引擎使用的语法。不幸的是,不同的数据库在这方面略有不同,但这在查询中很常见。简单的子查询——有时你需要这些,尤其是[NOT]存在的时候。了解常量子查询和相关子查询之间的区别也很有好处。了解主键、外键和索引。学习一些关于事务的基础知识,包括自动提交、启动事务、提交和回滚。一些简单的数据库设计