伎覿磯 覓朱Μ 蟲 伎 所 螳 伎殊伎 . 企 蟆 螳 襴 蟆伎 蠍一 語 .
1 煙 螳 #
煙 螳豌伎 蟯襴螻 覈(2螳 伎) 覩誤. 讀, 覓殊 覲語 企 煙 襷, 蠏瑚 企 蠏 覓殊 螳 譟郁唄 覩誤蠍磯 . 覲危 企 蟆 覓朱Μ朱 Not Null襦 誤. Null 貉朱れ 蟆曙磯 旧 企麹. 煙 螳螻給讌 れ企. 讀, 一危一企. 一危磯ゼ 螳螻牛覃 螳 覲願 襷. 螳 螳螻給 り 煙 朱 願 覲語 企 蟆 .
焔 讌企. 瑚 一危磯伎る 讌朱 伎 讌朱 . 蠏碁覩襦 焔 讌 襴殊. 襯 れ 煙朱 焔 . 焔 れ螻 螳 .
焔 = {, }
伎 螳 煙 讌企. 覲危 覃語 伎手鍵覃 企 煙 れ願 螳(一危) 覯襯 伎手鍵. 讌 企至 磯殊 煙 螳 れ.
譴 蟆 企 蟆 煙 讌朱 覲伎 螳 覓殊企. 蠏碁殊 + + 錫 煙朱 讌 手 覲 蟆瑚 覃 , , 錫 企蟆 覈 伎 蟆 煙瑚? 企 蟆 煙朱 覲企 蟆 豌 覓伎 磯殊 れ. 伎覿 蠏瑚 旧 谿場覲伎.
譯殊伎 蟆 . 蠏瑚 蟯螻 朱Μ 覓朱Μ 煙 朱 蟆企. DDL 覓語レ 覲伎. Report_no 螳 蟆曙磯 Foreign Key 企. 讀, 願 蟯螻 覓朱Μ 伎 煙 朱 蟆企.
create table abbreviation(
abbr_no char(6)
, report_no integer not null unique
, primary key (abbr_no)
, foreign key (report_no) reference report
);
讌 覓語螳 訖企. り豌伎 蟆曙磯 襷 蟯螻襯 螳讌. 蟯螻螳 襷れ 襷 蟆曙磯 覓旧 蟯螻襯 螳讌襦 . 覈碁 企. 企 螳豌伎 豢螻, 煙 蟯螻襯 譴朱 覩瑚 覈 讌 朱襦 煙朱 . 讌襷 蟯螻朱 蟆 ろ 蟆 譬. 襷 蟆曙 螳豌伎語 煙語 蟯螻語 朱 蟆曙郁 襷 . 企 螳螳 螳 讌 覩誤″蠍 覓語企. 螳 襦 企伎讌 蠍 覓語願鍵 .
螳企 覩 覲伎 企. 覩 覲伎 覓伎瑚 覲企襦 . 蠏碁殊 焔 伎 . 蠏碁殊 炎骸 覈 覿襴伎 螳? 覃 炎骸 覈 襦 伎 螳?
伎 旧 螳 語 覩 螳 覓伎瑚 磯殊 螳襴. 讀, 覓伎 磯殊 炎骸 覈 覿襴 豌危螳 蟆一る 蟆企. 襷 煙 覓伎語 覿覈 蟲覿伎 る 煙 覿襴伎 蟆 轟壱. 企 蟆曙磯 蠏碁手骸 螳 螳 蟆曙郁 襷 .
企 蟆曙磯 讌 覲企 螳 蟆曙郁 襷企. 磯Μ殊 蟆曙磯 焔 覿 伎 覩瑚 . 蠏碁 瑚記 蟆曙磯 First Name, Middle Name, Last Name 螻 螳 覿襴 襦襯 襷 覲 . 願 炎骸 譴螳企, 企 覈 覩瑚 蠍 覓語企. 瑚記 蟆曙磯 炎骸 煙 蟆壱殊 蟆 覃 煙 煙 ク 磯手蟆 覩襦 覿襴伎 覩瑚 . 覓伎 磯殊 れ.
れ 襯 覲伎.
讌 煙 , , 手骸 螳 . 蠏碁Μ螻 碁煙る yyyy + mm + dd 螳 蟆壱碁煙る 蟲燕. 襷 れ 貎朱Μ 螳る るジ讓曙 貎朱Μ 蟆郁骸襯 詞 蟆企.
覓朱 碁煙るゼ 讌 碁煙るゼ 讌 覈詩讌 糾覲企煙 螻 牛磯伎螳 蟆一 殊伎襷 碁煙るゼ 讌 覈詩 螳レ焔 襷 . 蟆壱碁煙るゼ 蟲燕 螳 貉殊 覓語企. 蟆曙磯 焔ル慨る 企至 覃 蟆郁骸襯 螳螳 覓語企. 螳覦 れ螻 螳 螳 蟆企.
yyyy || mm between
200412 and 200503
--碁煙 覿螳
蠏碁 伎 螳 where 譟郁唄 る 碁煙るゼ 讌 覈詩. 覃 碁煙る yyyy + mm + dd襦 焔 蟆伎 yyyymm朱 焔 蟆 蠍 覓語企. るジ 襯 覲伎.
覯 1234 る企 轟 殊 豌襴 蟇伎襯 螻 矩る 10襷 蟇伎 ′語 覦 . 覃 覦殊 = {覦 + 覦螳}襦 覲牛煙朱 蟲焔螻 蠍 覓語企. 企 蟆曙 襭 10襷 蟇 覦螻 蟆壱碁煙るゼ 蟲燕 豌 覯讌 貉殊 =襦 觜蟲讌 朱襦 襭 覦 蟇伎襯 覈 れ語朱 蟆郁骸襯 詞 .
企ゼ 願屋蠍 伎 覦殊襯 覦殊 覦螳朱 伎 . 蠏碁覃 覦殊 覯碁 = 襦 觜蟲 . 蠏碁覃 覈 豌襴 蟇伎 100蟇企 曙 豌襴 朱襦 豕 . 螳讌 襯 覲企襦 .
貎朱Μ 覲企る mm 螳 蠏碁襷 譬蠍 覓語 code mm 焔 碁煙るゼ 伎 Index Merge襯 蟆 . Merge 覦 Hash Match 覦企. 覓語 企 貎朱Μ襷 覺れ レ . 蠏碁 企 蟆れ ろ 豌伎 レ 覩語 蟆企.
企 覿螳ロ 蟆曙
企 覿螳 蟆曙磯 殊 螳螳 碁煙るゼ 螻 yyyy + mm + dd襦 蟲焔 蟆壱碁煙るゼ 燕 蟆 譬. 伎姶 , , 殊 螳螳 螳 譬讌 蠍 覓語 一讌讌 覿 碁煙り . 襷 磯 螳螳 伎 伎螳 る 伎手鍵 れ讌襷 覿覿 蟆曙磯 , , 殊 螳螳 螳讌 覩瑚 蠍 覓語 殊 豎讌 煙 煙企手 覲伎 葛. れ yyyy + mm + dd 蟆壱碁煙るゼ 伎 蟆曙一 蟆郁骸 企.
(873 row(s) affected)
Table 'date_test'. Scan count 2, logical reads 754, physical reads 0, read-ahead reads 0.
企 螳ロ 蟆曙
螳 覦 り 覈詞朱 誤 焔レ 覩語 レ企. 企 dt(yyyymmdd), code 螳 襷れ伎る 覿覿 覓語 願屋. index dt + code襦 .
select dt, code
from date_test2
where dt like '200406%'
and code like '10208%'
(873 row(s) affected)
Table 'date_test2'. Scan count 1, logical reads 1531, physical reads 0, read-ahead reads 0.
朱Μ 所鍵 襯 覲企 襷 伎襯 曙 蟆 覲伎碁. 願 襭 . 蠏碁 讌 1覿 dumy 企 伎 譟郁係襷 豺襯願 焔 碁煙るゼ 豕 襦 .
select dt, code
from date_test2
where dt in (select dt from dumy where dt like '200406%')
and code like '10208%'
(873 row(s) affected)
Table 'date_test2'. Scan count 30, logical reads 98, physical reads 0, read-ahead reads 0.
Table 'dumy'. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0.
蟆郁骸襯 覲企 蟆讌襷 企 蠏狩 覿蟲螻 15覦 伎 朱Μ 所鍵 谿願 蟆 覲 . 願 蟆壱碁煙れ 豌 覯讌 貉殊 觜蟲譟郁唄 覿燕瑚 '=' 觜蟲蟆 蟆 焔 レ 譴 語 . (蟆壱碁煙れ 螳 危願 螳 蟆)
企 覓語螳 蠍郁 . 襷 code襷 蠏狩 蟆曙磯朱 讌(dt) 譟郁唄 譯殊伎殊 覈詩螻 蟆郁記 豌 企 れ碁朱 蟆郁骸讌 詞 る 蟆企. 蠏碁 dumy 企 伎覃 覓語 願屋. れ 貎朱Μ襯 覲伎. 企 企 企朱 譟郁唄 れ願. 覿覿 OLTP ろ 豕蠏殊殊 伎襷 . 蠏碁覩襦 覿覿 讌 レ 覦 企ゼ 襷り覲襦 . 襷 Code 蠏殊 覈 讌朱 り骸 豕蠏殊 一危磯 曙伎る襦 螳 覃 覈 伎 蟇語 蟆郁骸襯 視襦 伎 . (BPR)
select a.dt, a.code
from date_test2 a inner join (select dt from dumy
where dt like cast(datepart(yyyy, getdate()) as varchar) + '%') b
on a.dt = b.dt
and a.code like '10208%'
(5742 row(s) affected)
Table 'Worktable'. Scan count 5759, logical reads 5796, physical reads 0, read-ahead reads 0.
Table 'dumy'. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0.
Table 'date_test2'. Scan count 1, logical reads 9343, physical reads 0, read-ahead reads 0.
蟆郁骸襯 覲企 蟆讌襷 磯Μ 螻朱 襷 觜螳 蟆郁骸螳 . 磯Μ dumy 企覿 曙 れ Nested Loop Join 朱 Scan Count襯 覲伎 企 覿覈 Merge Join Hash Join朱 襴 蟆企. 願 date_test2 企 れ る 覩瑚 .
螳讌 碁レ 企慨朱 磯Μ螳 襦 ろ螻 讌伎 . 譟一 碁ゼ 郁, Option 螳覃伎 磯Μ螳 覦襯 詞 .
select a.dt, a.code
from (select dt from dumy where dt like cast(datepart(yyyy, getdate()) as varchar) + '%') b
inner loop join date_test2 a
on a.dt = b.dt
and a.code like '10208%'
option (force order)
(5742 row(s) affected)
Table 'date_test2'. Scan count 366, logical reads 1146, physical reads 0, read-ahead reads 0.
Table 'dumy'. Scan count 1, logical reads 4, physical reads 0, read-ahead reads 0.
譴 蟆 code . 企 覲蟆 code 碁煙り 焔 . 襷 れ螻 螳 code 碁煙るゼ 伎る 企蟾?
select *
from date_test
where code like '10208%'
(5742 row(s) affected)
Table 'date_test'. Scan count 1, logical reads 10199, physical reads 0, read-ahead reads 0.
mm 碁煙れ code 碁煙り Merge り . 願 覿覈 Code 碁煙れ 螳 譬讌 覈詩る 蟆 . 蠏碁覩襦 蟆郁骸 れ企. 讀, 0.1 伎企朱 蟆企. 蠏碁 yyyymmdd + code code螳 朱 譟伎 覲企 螳 譬. 螳 譬 貉殊 譟郁唄朱 code螳 朱 譟伎 蟆 譬讌襷 螳 蟆譟郁唄 磯 れる 蟆壱 蟆 襴. 企 蟆曙磯 貉殊 讌, 朱覯語 螳 磯Μ螳 覩碁Μ 豺伎伎 る 蟆企. dumy 企 蠍磯 螻れ 伎 .
11 蠏 覓朱Μ #
蠏 伎 れ る襦 螻, 蠍一 螳襷 る襦 蟆. 一危磯伎るゼ るる 蠏朱 襷 れ企慨 蟆企. 蠏 焔 蟲伎 覓願屋煙 讌貅譯朱 一危磯伎 豕螻 蟲企. 覈 蟆 一危一 譴覲汲 蠏 覈 り 蟆. (蟆一 蠍磯 覿覿 碁 一危一 譴覲旧 .)
一危一 譴覲旧 蟆 一危磯伎れ 襷れ 譴 殊企. 一危一 譴覲旧 牛 覲伎 豬 企糾 襷. 一危磯伎 ろ 焔 語 蠍磯 . 覓朱 碁煙るゼ 襦 讌 覈詩り碓 H/W煙 覲覈 煙 螳讌 螳 . 蠏碁 願 豢覿 所 螳 . 蠏碁 り 覓語襦 一危郁 譴覲給 蟆 SQL 覲旧″伎螻, 焔 覓語襯 螳語.
蠏碁願? 伎れ 磯Μ 蠍磯蓋 貉危一 蟲譟磯ゼ 螳伎 . 蠍一 壱 語企 襦蠏碁 伎ル逢 企朱 襷 . 蠍磯蓋朱 CPU Main Memory(RAM)襷 蠏狩 る 蟆企. 蠏碁覩襦 CPU螳 豌襴蠍 伎 一危磯ゼ HDD RAM朱 れ朱 . 觜 貉危一 襷れ 觜企. HDD螳 襷れ 襴 願鍵 覓語企. 蠏碁る 一危一 譴覲旧 り 螳 企慨. HDD RAM朱 一危磯ゼ れ . 蠏碁 一危郁 譴覲給 る 譴覲給 襷 HDD 所鍵襯 伎 覃, リ概螳 蟆 轟壱. RAM 蠍磯 朱 襷 蟆 . CPU 一危郁 譴覲給 襷 豌襴襯 伎 蟆企. 一危一 譴覲旧朱 誤 企 蟆郁骸 焔 襯 螳語. 願 蟆郁記 覲伎 讌 企襴 殊願, 蟠蠏轟朱 覲 蟲襯 襷譟煙れ 覈詩 蟆郁骸襯 豐 蟆企.
一危磯伎れ 朱Μ朱 螳る 蟆 覓朱Μ 襯 螻るゼ 讌 る 蟆企. (覓朱 朱Μ 朱 蟆 螳 覯螳 覓語 伎 螳る 蟆企.) れ 貎朱Μ螳 . TAB企朱 企 1豌 襷 蟇伎企. ID 貉殊 1 ~ 10000000蟾讌 覯瑚 襦 覿 . ID 貉殊 碁煙り 焔 . 覓朱 ID 貉 伎語 るジ 貉朱れ .
--1覯 貎朱Μ
SELECT * FROM TAB
WHERE ID BETWEEN 1 AND 1000
--2覯 貎朱Μ
SELECT * FROM TAB
WHERE ID BETWEEN 1001 AND 5000
覿覿 轟壱 1覯 觜襯 蟆企手 牛 蟆企. 蠏碁 願 覓朱Μ 螻ろ讌 蠍一企. 豕 蟆曙一 旧螳 1覯覲企 2覯 觜襯 . れ 蠏碁殊 覲伎.
1 ~ 5000 1螳 伎 れ願 螻, 1, 2, 3 1000 螳螳 伎 ル る 1000螳 伎 蠏狩伎 蟆郁骸襯 詞 る 蟆企. 螳 覓朱Μ 企朱 1001 ~ 5000 襦磯 MSSQL SERVER 2000 蟆曙 8KB襷 曙朱 螻, 1 ~ 1000螳 襦磯 覈 8KB * 1000 8MB襯 曙伎 豌襴襯 る 蟆企. 蟆曙 一危一 朱襦 旧螳 谿 蟆 谿願 讌 蟆企. 蠏碁 企 襷 一危磯ゼ 螳讌螻 企 る 覓語 貉れ.
螳 伎螻 も 譟伎. 伎朱 一危 譟郁 讌 螻, 螳螳 伎 蟒蟒 豈 る 轟壱 蟇一 伎朱 豌襴 蟆企. 襯 覲伎. TEST_NAME 貉殊 CHAR(5000)企襦 轟壱 MSSQL SERVER 2000 1螳 伎 1螳 襷 曙 . 蟆郁骸襯 覲企 蟆讌襷 伎 3083覦危瑚 觜螻 朱, 1襷 蠏狩蠍 伎 1襷螳 伎 蠏狩伎 . 豌 觜企. 企 蟆曙磯朱 轟壱 CHAR VARCHAR . ( ル 貉殊 螳覲蠍語伎企.)
觜蠏 企 朱朱 貉殊 螳螳 襷. 貉殊 螳螳 襷る 伎手鍵 一危 蠍郁 る 覩語企. 危エ覲 覦 螳 一危 蠍郁 る 轟壱 豕 豢 一危 襷 れ願讌 覈詩. 豕 蟆曙 豢レ 襷れ 襷 曙企螻, 一危 螳螳 伎 譟伎 . れ螻 螳 企 襷れり 螳.
CREATE TABLE 谿蟯襴觜伎(
谿覯 VARCHAR(10)
, 蟯襴覿 NUMBER
, 磯 NUMBER
, 譯殊姶觜 NUMBER
, 語姶觜 NUMBER
, ろ NUMBER
, 覿 NUMBER
, 襴觜 NUMBER
, 伎願觜 NUMBER
, 谿 NUMBER
, 蟆曙 NUMBER
, 覲危襭 NUMBER
)
覲企 伎 螳 蟆曙磯 1谿 蠏 覦磯 螳. 磯, 譯殊姶觜, 語姶觜, ろ 煙 谿蟯襴觜 襦 襷り, 蟲覿 貉殊 襷る . 讀, 谿蟯襴觜 れ螳 煙企 るジ 企襦 伎 螳蟆 . 蠏碁 れ螻 螳 朱Μ ERD螳 蠏碁れ 蟆企.
螳螳 企 覦 螻糾 朱 蠍 伎 企 譬蟆 り伎 . 讀, 一危 豕 豢 蟒蟒 豈 る 蟆企.
訖襷 螳讌 伎 襷 . 襯 れ 蟆觜螳 豢螳り 螳. 轟壱 朱 貉殊 企 蟆曙磯 企 覲蟆曙 螳語. 蠏碁 螳 蟆曙 觜螻 蟲覿襷 l伎朱 蠏碁襦 . 豕 覲蟆暑朱 一煙 覲企 . 碁煙れ 螳 豢螳 覓朱Μ 螳豌伎 豢螳 焔 襷 . 願 磯Μ螳 蟯襴伎 螳豌伎 螳 譴企る 蟆 覩誤.
れ襦 螳襦襦 碁襦 覓伎 磯 れ . 焔レ 襷れ 譴 蟆曙一 螳襦襦 讌 . 碁襦 る 蟆 牛 覩誤覃, 覿覿 牛 襴. 螳襦襦 シ豎 覲企 碁煙るゼ 讌 觜 螳レ煙 襷れ 蠍 覓語企.
蠏襯 朱 視 伎 襷れ 襷 . 覓朱 蠏 朱Μ 蟆伎襷 覓朱Μ朱 殊 レ 襷れ . 蠏襯 覃 伎 螳蟾 讌 . 一危磯伎れ 蠏襯 螳譟壱讌 . 蠏 豕螻 焔 レ 蟲 豕螻 覓願屋 覲伎リ骸 覲 豌 豕螻 蟲企.