sql和excel怎么實現(xiàn)數(shù)據(jù)互通 一條sql語句好還是解耦多條好?
一條sql語句好還是解耦多條好?看看你的服務(wù)器的性能。有兩種可能。1.如果通過SQL做關(guān)聯(lián)表,會導(dǎo)致mssql server的CPU、IOPS、內(nèi)存等資源很高。但在后臺,前端處理速度加快。2.如果要通
一條sql語句好還是解耦多條好?
看看你的服務(wù)器的性能。有兩種可能。
1.如果通過SQL做關(guān)聯(lián)表,會導(dǎo)致mssql server的CPU、IOPS、內(nèi)存等資源很高。但在后臺,前端處理速度加快。
2.如果要通過多個SELECT with where條件把數(shù)據(jù)放到后臺進行處理,那么mssql服務(wù)的連接數(shù)會比較高,后臺CPU和內(nèi)存資源也會比較高??紤]到事務(wù)情況,可能會有一個臨時表鎖。壓力在后臺。
所以,這取決于你的數(shù)據(jù)庫和服務(wù)器。如果只針對mssql,第一種情況效率較高,但消耗資源較高。第二種情況,連接多,導(dǎo)致所有請求都連接到數(shù)據(jù)庫,考慮互操作和事務(wù),效率比較低。
學(xué)習(xí)SQL大概需要多長時間呢?
我認為一周足夠了。
基本上,SQL用于CRUD(創(chuàng)建、讀取、更新、刪除)操作,它有兩個方面。
學(xué)習(xí)DML和DDL語句、選擇列表、WHERE子句表達式、連接、簡單GROUP BY/HAVING、ORDER BY等等基本知識就夠了。
基本DML和DDL。簡單的WHERE表達式。連接及其語法,包括左/右連接。如果你知道 "舊 "連接語法(不使用連接關(guān)鍵字)和 "新 "加入語法。ORDER BY,以及在ORDER BY語句中有多列的含義。GROUP BY/HAVING——這些很少使用,但是如果你需要的話,它們通常是唯一有效的工作。不管怎樣 "限制ltNgt "數(shù)據(jù)庫引擎使用的語法。不幸的是,不同的數(shù)據(jù)庫在這方面略有不同,但這在查詢中很常見。簡單的子查詢——有時你需要這些,尤其是[NOT]存在的時候。了解常量子查詢和相關(guān)子查詢之間的區(qū)別也很有好處。了解主鍵、外鍵和索引。學(xué)習(xí)一些關(guān)于事務(wù)的基礎(chǔ)知識,包括自動提交、啟動事務(wù)、提交和回滾。一些簡單的數(shù)據(jù)庫設(shè)計