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