PTT推薦

Re: [問卦] ???用SQL不用view的人是有什麼問題?

看板Gossiping標題Re: [問卦] ???用SQL不用view的人是有什麼問題?作者
neo5277
(I am an agent of chaos)
時間推噓 5 推:5 噓:0 →:0

這種提前計算的
有很多種,看情況用阿

view
建完沒有刪 就會留在裡面
通常以前我都拿來計算,期貨合約,自動更新期貨合約算完之後存進去裡面。
由於關注的合約就那幾個,全表掃也沒關係。整個schema 好看懂就好

temp table
ETL清洗搬移資料的時候很常用
通常倒進來,建一張然後到完以後開始用code去清洗。
ETL做完他其實就結束了,但是 sp 也都是會drop啦。



@table

sqlserver 自建資料型別
好處是,如果你是多元複雜資料要透過API或是function input
就是很多class 要存進不同張表,你可以用這個做一張暫時的表
然SP裡面去讀這張,分開存進去不同的目標。
這也是在記憶體裡。

subquery
比較少用拉,計算筆數,或是統計某些東西的時拿來用用
現在語法糖很多,然後會全表掃的你在百萬筆資料等級
還不不用到千萬,你用看看會等多久。
比起子查詢,比較嚴重的是很多人練習的時候不寫
with nolock 習慣了,dev,sit就算了 有時候uat prod 也這樣寫。


CTE

這沒啥好說可以遞迴,搭配 view ,temp table
還有cursor ,其實CTE CURSOR 就很不錯了耗效能
但是可以在裡面用foreach 做很多事情。


好像就這些了吧,SQL寫久了是一件很好玩的事情。

有時候寫起來比寫code爽。



ORM 也是好用,反正寫code 都是相對,沒有絕對。
--
WHY SO SERIOUS???



--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.162.145.171 (臺灣)
PTT 網址

lagi5487 07/23 17:16喔喔原來如此

※ 編輯: neo5277 (1.162.145.171 臺灣), 07/23/2024 17:18:08

nfsong 07/23 17:18哦哦哦

marx93521 07/23 17:19CTE比temp table耗效能嗎?

其實還是看資料筆數 如果是少量的就用CTE,很大量還是temp table 但是大家硬體設備跟機器都不同還有資料量也是所以也很難說是怎樣終究是$$$的力量

※ 編輯: neo5277 (1.162.145.171 臺灣), 07/23/2024 17:23:23 ※ 編輯: neo5277 (1.162.145.171 臺灣), 07/23/2024 17:24:57

jhjhs33504 07/23 17:33會需要轉換成columnar database嗎?

目前是沒有 真正處理到有時間序列,或是其他序列的資料也沒有這麼大跟頻繁 這可能製造業,IOT,才會要用到吧~~我最多拉進記憶體裡整形,弄成矩陣而已。

※ 編輯: neo5277 (1.162.145.171 臺灣), 07/23/2024 18:04:30

kaeyo 07/23 21:35有高手先拜一下

我普通人拉 採得坑多了 就知道了

※ 編輯: neo5277 (1.162.145.171 臺灣), 07/24/2024 01:36:12