MSSQL
6
MSSQL, Mybatis :: DBํด๊ณผ ์น์์์ ์ฟผ๋ฆฌ ์๋๊ฐ ๋ค๋ฅผ ๋ ๊ณ ๋ คํ ๊ฒ
2024.01.16
์ฟผ๋ฆฌ์๋๋ 00:00:06 ์ด ์ ๋๋ก ์งง๊ฒ ๋์ค๋๋ฐ API ์คํ ์๋๋ 48์ด๊ฐ ๋์ค๋ ์ผ์ด์ค๊ฐ ๋ฐ์. ๋ฌผ๋ก ๊ฑด ์๊ฐ ๋ง์ SQL์ด๊ธฐ๋ ํ์ง๋ง, ์ฟผ๋ฆฌ ์๋์ API ์๋๊ฐ ์ด๋ ๊ฒ ๋น๋กํ์ง ์๋ ์ผ์ด์ค๋ ์ฒ์์ด์์. -- ์ด๋ฐ ํ์์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๋ ๋๋ถ๋ถ Where ์ ์ ์กฐ๊ฑด์ด VARCHAR๋ก ๋์ด ์๋ค๋ ๊ฒ MSSQL ์ ํน์ง MSSQL์ ๊ฒฝ์ฐ VARCHARํ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ ๋ NVARCHARํ์ผ๋ก ๋ณํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๋น๊ตํ๋ค๊ณ ํจ. ์ฆ, ๋ฐ์ดํฐ์ ์ฌ์ด์ฆ๋ฅผ ๊ฐ๋ณ์ผ๋ก ํ ์ง ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ์ผ๋ก ๋ณด์. ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค ๊ฐ์ ์ ์ผ๋ก ํ์
์บ์คํ
์ด ์ผ์ด๋๊ณ , ์ํ๋๋ ์ฟผ๋ฆฌ์ ํ์
์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ INDEX๋ฅผ ์ํ๊ฒ ๋จ. ใ
-ใ
.. ์ฟผ๋ฆฌ ํ๋์ ์๋ฌด๋ฆฌํด๋ DB ์๋๋ ๋นจ๋ผ์ง๋๋ฐ, API ํธ์ถ ์๋๋ ํฌ๊ฒ..
MSSQL :: ํน์ ์ปฌ๋ผ์์ ๋ฐ์ดํฐ ๊ธธ์ด๊ฐ ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด ROW ์ฐพ๊ธฐ
2024.01.11
How select * from ํ
์ด๋ธ๋ช
where len(์ปฌ๋ผ๋ช
) = (select max(len(์ปฌ๋ผ๋ช
)) from ํ
์ด๋ธ๋ช
); Result itemName ์ด ์ ์ผ ๊ธด๊ฑธ ์ฐพ์๋ฌ๋ผ๊ณ ํ์. ๊ฒ์ํ๋๊น ์ ๋ถ ์ค๋ผํด ๊ธฐ์ค ๋ฌธ๋ฒ๋ง ๋์์ ๋ฉ๋ชจํด๋ .
MSSQL :: date format ๋ ์ง ํ์๋ค
2024.01.09
Convert Datetime ๊ณผ ๊ด๋ จ๋ ๊ฒ๋ค.. Date Format ๋ฌธ๋ฒ CONVERT([ํฌ๋งท(ํฌ๊ธฐ)], [๋ ์ง๊ฐ], [๋ณํํ์]) Date Format ์ ๋ ์ง ํ์๋ค SELECT GETDATE()-- 2024-01-09 05:48:47.190 SELECT CONVERT(VARCHAR, GETDATE(), 0)-- Jan 9 2024 5:48AM SELECT CONVERT(VARCHAR, GETDATE(), 1)-- 01/09/24 SELECT CONVERT(VARCHAR, GETDATE(), 2)-- 24.01.09 SELECT CONVERT(VARCHAR, GETDATE(), 3)-- 09/01/24 SELECT CONVERT(VARCHAR, GETDATE(), 4)-- 09.01.24 SELE..
MSSQL :: SET STATISITCS
2024.01.05
์ฟผ๋ฆฌ๋ฅผ ์ง๋ค๋ณด๋ฉด ์ฟผ๋ฆฌ ์ฑ๋ฅ ๋ถ์์ด ํ์ํ ์ผ์ด์ค๊ฐ ์๊ธด๋ค. ๊ทธ๋ ์ฌ์ฉํ๋ ๊ฒ์ด SET STATISTICS. ๊ด๋ จ๋ ์
ํ
์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ์คํ ํต๊ณ ์ ๋ณด์ ๊ด๋ จ๋ IO SET STATISTICS IO ON SET STATISTICS IO OFF Statistics ์ IO ์ต์
์ ์ผ๋ฉด ํต๊ณ ์ ๋ณด๊ฐ ํ์๋๋ค. ์ด๋ฐ ์์ผ๋ก message ์ฐฝ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ํ์ธํ ์ ์๋ ์ ๋ณด Table ํ
์ด๋ธ ์ ๋ณด Scan Count ์คํ๋ ๊ฒ์ ์ Logical Reads ๋ฆฌ์ ์ฝ๊ธฐ ์. ๋ฐ์ดํฐ ์บ์์์ ์ฝ์ ํ์ด์ง ์. Physical Reads ๋ฌผ๋ฆฌ์ ์ฝ๊ธฐ ์. ๋์คํฌ์์ ์ฝ์ ํ์ด์ง ์. Read-ahead Reads ๋ฏธ๋ฆฌ ์ฝ๊ธฐ ์. ์ฟผ๋ฆฌ์ ๋ํด ์บ์์ ๋ฃ์ด์ง ํ์ด์ง ์ LOB Logical Read..
MSSQL :: INSERT ์ฌ๋ฌ ๊ฐ ํ๋ฒ์ ํ๊ธฐ
2024.01.02
INSERT INTO ํ
์ด๋ธ VALUES ('A', 'AA', 27) , ('B', 'BB', 26) , ('C', 'CC', 25) ์์ ํ์์ผ๋ก ๋ฃ์ผ๋ฉด ๋๋๋ฐ.. ์์ ๋ ์๋์ ๊ฐ๋ค. INSERT INTO [ADM].[com_Terms] ( TermsType , TermsId , TermsSeq , LanguageType , TermsDesc , UseYn , CreateUserId , CreateDt , UpdateUserId , UpdateDt ) VALUES( 'TERM' , 'Close' , '1' , 'EN' , 'Close' , 'Y' , 'neeon' , ADM.FN_GETDATE(0) , 'neeon' , ADM.FN_GETDATE(0) ), ( 'TERM' , 'Close' , '1'..
MSSQL :: ์ผ๋ฐ์ ์ธ ํ์์ ๋ฐ์ดํฐ๋ฅผ ๊น์ด ๊ฐ์ ์ถ๊ฐํ์ฌ ํ๊ธฐ
2023.08.24
BEFORE ๋๊ฐ ์์ ๊ฐ์ raw data ๊ฐ ์๋ค. ๋๋ front-back ์๋จ ๊ฐ๊ณต์ ํตํด์ ํธ๋ฆฌ ํํ์ ๋ฐ์ดํฐ์ ๋๋ฌํ์ฌ์ผ ํ๋ค. ์ด๋ฐ ๋ชจ์์ด ๋์ด์ผ ํ๋ค. AFTER ํ๋ก ํธ ๋จ์์ mui treeview ๋ฅผ ์ธ๊ฑฐ๊ธด ํ์ง๋ง.. ์ฐ์ ์ด๋ป๊ฒ ๋ ์ง ๋ชฐ๋ผ level ๊ณผ display_number, PID(Parents ID)๋ฅผ ์ฑ๋ฒํ๋ ํ์์ผ๋ก ๋ฐ๊ฟ๋์๋ค. json ์ผ๋ก parent-child ํ์์ผ๋ก ๊ฐ์ ธ์ค๋ ๊ฒ์ด ๋ฒ ์คํธ์ด๊ฒ ์ง๋ง, mssql ์ ์ด๋ค ์์ผ๋ก ์ฃผ๋ฌผ๋ฌ์ผ ๊ทธ๋ ๊ฒ ์์ฑ๋๋ ์ง ์ฌ์ค ์ ๋ชจ๋ฅด๊ฒ ๋ค.. ์ฐพ์๋ด๋ ์จํต ํ๋์ฝ๋ฉ ํ๋ ๊ฒ ๋ฟ์ด๊ณ , (์ฝ 3000๊ฑด์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ํ๋์ฝ๋ฉ?) ์ฌ๊ท๋ฅผ ์ฐ๋๋ผ๋ ID ๊ฐ ์ฑ๋ฒ๋์ด ์๋ ์ํ์์ parentID ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. ๊ณ ๋ก ๊ฐ๊ณต์ ํ๋ฒ ..