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

看板Gossiping作者 (I am an agent of chaos)時間1月前 (2024/07/23 17:16), 1月前編輯推噓5(500)
留言5則, 5人參與, 1月前最新討論串2/2 (看更多)
這種提前計算的 有很多種,看情況用阿 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.cc), 來自: 1.162.145.171 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1721726163.A.049.html

07/23 17:16, 1月前 , 1F
喔喔原來如此
07/23 17:16, 1F
※ 編輯: neo5277 (1.162.145.171 臺灣), 07/23/2024 17:18:08

07/23 17:18, 1月前 , 2F
哦哦哦
07/23 17:18, 2F

07/23 17:19, 1月前 , 3F
CTE比temp table耗效能嗎?
07/23 17:19, 3F
其實還是看資料筆數 如果是少量的就用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

07/23 17:33, 1月前 , 4F
會需要轉換成columnar database嗎?
07/23 17:33, 4F
目前是沒有 真正處理到有時間序列,或是其他序列的資料也沒有這麼大跟頻繁 這可能製造業,IOT,才會要用到吧~~我最多拉進記憶體裡整形,弄成矩陣而已。 ※ 編輯: neo5277 (1.162.145.171 臺灣), 07/23/2024 18:04:30

07/23 21:35, 1月前 , 5F
有高手先拜一下
07/23 21:35, 5F
我普通人拉 採得坑多了 就知道了 ※ 編輯: neo5277 (1.162.145.171 臺灣), 07/24/2024 01:36:12
文章代碼(AID): #1cdtJJ19 (Gossiping)
文章代碼(AID): #1cdtJJ19 (Gossiping)