ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ์์ฑ
ํ์ต ๋ชฉํ
์ด ์ ๋์ ์๋ฃํ๋ฉด ๋ค์์ ์ดํดํ ์ ์์ต๋๋ค.
- Salesforce Query Optimizer๊ฐ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ
- ์ ํ์ ์ฟผ๋ฆฌ์ ์ฌ์ฉ์ด ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ
- ์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ํ๊ฐํ๋ ๋ฐฉ๋ฒ
์ ํ
ํจ์จ์ ์ธ ์ฟผ๋ฆฌ๋ ์ฑ๋ฅ์ ํฅ์ํ ๋ฟ๋ง ์๋๋ผ, ๊ฑฐ๋ฒ๋ ์ ํ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ฐฉ์งํฉ๋๋ค. ๋จ, ๋ชจ๋๊ฐ ๊ณต๊ฐ์ ๊ณต์ ํด์ผ ํ๋ ๋ค์ค ํ ๋ํธ ํ๋ซํผ์ด๋ผ๋ ์ ์ ์ ์ํ์ธ์. ๋ํ ์์คํ ์ถฉ๋ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๋ฐํ๋ ์ฃผ ์์ธ์ ๋ฎ์ ์ฑ๋ฅ์ ์ฟผ๋ฆฌ์ ๋๋ค. ์ด๋ ๊ฑฐ๋ฒ๋ ์ ํ์ ์ด์ฉํ ์ ์์ต๋๋ค.
๊ฑฐ๋ฒ๋ ์ ํ์ ์ผ์ข ์ ๋ฆฌ์์ค ์ฌํ์ด๋ผ๊ณ ํ ์ ์์ผ๋ฉฐ, ๋ชจ๋๊ฐ ๊ท์น์ ๋ฐ๋ผ ํ๋ ์ดํ๊ณ ๋ฆฌ์์ค ํ์ด์ ํ๋ฑํ ๋ชซ์ ๋ฐ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ด ์ ๋์์๋ ์ ํ์ ์ ํ์ ๋ฐ๋ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
Salesforce Query Optimizer
Salesforce์ ๋ฐฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ Oracle์ ์ฌ์ฉํ์ง๋ง, Salesforce๋ ์์ฒด ๋ฒ์ ์ ์ฟผ๋ฆฌ Optimizer๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ฉ ๊ธฐ๋ฐ ์ฟผ๋ฆฌ๋ฅผ ํ๊ฐํฉ๋๋ค. ๋๋ถ๋ถ์ ๋น์ฉ ๊ธฐ๋ฐ ์ฟผ๋ฆฌ Optimizer์ ๋ง์ฐฌ๊ฐ์ง๋ก, Salesforce๊ฐ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ Optimizer๋ ๋ฐ์ดํฐ์ ๋ํด ์์ง๋ ํต๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋๋ถ๋ถ์ ํต๊ณ๋ ๋งค์ฃผ ์์ง๋์ง๋ง, ์์คํ ์ ๋งค์๊ฐ ์บ์ฑ๋๋ ์ฌ์ ์ฟผ๋ฆฌ๋ ์์ฑํฉ๋๋ค.
์ฟผ๋ฆฌ Optimizer๋ SOQL ์ฟผ๋ฆฌ์ SOSL ๊ฒ์์ ํ๊ฐํฉ๋๋ค. ์ฟผ๋ฆฌ๋ฅผ ์ ์ ํ ์์ธ์ผ๋ก ๋ผ์ฐํ ํ๋ ์ผ์ข ์ ๊ตํต๊ฒฝ์ฐฐ ์ญํ ์ ํฉ๋๋ค. ๋ํ ๋ค์ด์ค๋ ๋ชจ๋ ์ฟผ๋ฆฌ๋ฅผ ์ดํด๋ณด๊ณ , ์๋ณ๋๋ ๊ฐ ์ ์ฌ ์ฟผ๋ฆฌ ๊ฒฝ๋ก์ ๋ํ ๋น์ฉ ๊ฐ์ ํ ๋นํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์, ์ด ๋น์ฉ์ ์ฌ์ฉํ์ฌ ์ฌ์ฉํ ์คํ ๊ณํ์ ๊ฒฐ์ ํฉ๋๋ค.
์์งํ ๋ง์๋๋ฆฌ์๋ฉด, ์ฟผ๋ฆฌ Optimizer๊ฐ ์คํ ๊ณํ์ ์ ํํ๊ณ ์๊ณ๊ฐ์ผ๋ก ์์ ํ๋ ๋ฐฉ์์ ๋ค์ ๋ณต์กํด์ง ์ ์์ต๋๋ค. ํ์ง๋ง .NET ๊ฐ๋ฐ์๋ก์ ์ฌ๋ฌ๋ถ์ ๋์ ์ ๊ทน๋ณตํ ๋ฅ๋ ฅ์ด ์์ต๋๋ค. ์๋ฃํ๋ฉด, ๋ฆฌ์์ค ์น์ ์ ๋งํฌ๋ฅผ ํตํด ์ํ๋ ๋งํผ ์์ธํ ์์๋ณผ ์ ์์ต๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก
.NET ๊ฐ๋ฐ์๋ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํด ์๊ฐํ๋ ๊ฒ์ ์ข์ํฉ๋๋ค. ๋ํ ๋์ ์ ์ฆ๊ธฐ๊ณ , ํญ์ ์ต์ ์ ๋ฐฉ์์ ์ฐพ์ต๋๋ค. ์ดํดํฉ๋๋ค. ๋ฐ๋ผ์ ๋น ๋ฅด๊ณ ํจ์จ์ ์ธ ๊ฒ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ฒ์ ๋๋ค.
์ ํ์ ์ฟผ๋ฆฌ ์์ฑ
์ฒซ ๋ฒ์งธ ์ ๋์์๋ WHERE ์ ์ ์ฌ์ฉํ์ฌ ํํฐ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ SOQL ๋ฌธ์ ๋ํด ๋ค๋ฃจ์์ต๋๋ค. ์ด์ ์ฌ๋ฌ๋ถ์ AND ๋ฐ OR ์ ์ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ํ๋๋ฅผ ๊ฒฐํฉํ ์๋ ์์ต๋๋ค.
๋ฐ๋ผ์ WHERE ์ ์ ํ๋๊ฐ ๋ง์์๋ก ์ข๋ค๋ ์๊ธฐ๋ฅผ ๋ค์ด๋ ๋ณ๋ก ๋๋ผ์ง ์์ผ์ค ๊ฒ์ ๋๋ค. ๋ถ๋ช ํ ์ฟผ๋ฆฌ๊ฐ ๋ฐํํ๋ ๋ฐ์ดํฐ๊ฐ ์ ์์๋ก ๋ ์ข์ต๋๋ค. ํ์ง๋ง ๋ชจ๋ ํ๋๊ฐ ๋์ผํ์ง ์๋ค๋ ์ฌ์ค์ ๋ชจ๋ฅด์ค ์ ์์ต๋๋ค. ์ผ๋ถ ํ๋๋ 'ํ์' ํ๋๋ก ์๊ฐํ ์ ์์ต๋๋ค. WHERE ์ ์์ ํ์ ํ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฟผ๋ฆฌ๊ฐ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ํ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฌํ ํ์ ํ๋๊ฐ ๊ฐ๋ ฅํ ์ด์ ๋ ๋ฌด์์ผ๊น์? ๋ฐ๋ก ์์ธ ๋๋ฌธ์ ๋๋ค.
๋ชจ๋ ํ์ค ๋ฐ ์ฌ์ฉ์ ์ ์ ํ ์ด๋ธ์ ๊ฒฝ์ฐ ํน์ ํ๋๋ ์ธ๋ฑ์ฑ๋๋๋ก ํ๋๊ทธ๊ฐ ์๋์ผ๋ก ์ง์ ๋ฉ๋๋ค. ์ด๋ฌํ ํ๋์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
์ธ๋ฑ์ฑ๋ ํ๋ | ์ค๋ช |
|---|---|
Id | ์์คํ ์์ ์์ฑ๋ ๊ณ ์ ํ 18์ ํ๋์ ๋๋ค. ๊ฐ์ฒด์ ๊ธฐ๋ณธ ํค์ ๋๋ค. |
์ด๋ฆ | ํ ์คํธ ๊ธฐ๋ฐ ํ๋์ ๋๋ค. |
OwnerId | ๊ฐ์ฒด์ ์์ ์์ ๋ํ ์ฐธ์กฐ์ ๋๋ค. |
CreatedDate | ๋ ์ฝ๋๊ฐ ์์ฑ๋ ๋ ์ง ๋ฐ ์๊ฐ์ ๋๋ค. |
SystemModStamp | ๋ ์ฝ๋์ ๋ง์ง๋ง ์ ๋ฐ์ดํธ ๋ ์ง๊ฐ ํฌํจ๋ ์ฝ๊ธฐ ์ ์ฉ ํ๋์ ๋๋ค. ์ด ํ๋๋ ์ ์ฌํ LastModifiedDate๊ฐ ์๋ ๊ณณ์์ ์ธ๋ฑ์ฑ๋ฉ๋๋ค. ๋ฐ๋ผ์ ์ฟผ๋ฆฌ์์ ์ด ํ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. |
RecordType | RecordType์ ID์ ๋๋ค. RecordType์ ํน์ ์ฌ์ฉ์์๊ฒ ๋ค๋ฅธ UI ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. |
๋ง์คํฐ-์ธ๋ถ ์ฌํญ ํ๋ | ๋ง์คํฐ-์ธ๋ถ ์ฌํญ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ๋ถ ํค ํ๋์ ๋๋ค. |
์กฐํ ํ๋ | ์กฐํ ๊ด๊ณ๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ ์ธ๋ถ ํค ํ๋์ ๋๋ค. |
๊ณ ์ ํ๋ | ์ฌ์ฉ์ ์ ์ ํ๋๋ ์์ฑ๋ ๋ ๊ณ ์ ํ ํ๋๋ก ํ์๋ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ์ฉ์ ์ ์ ํ๋๊ฐ ์๋์ผ๋ก ์ธ๋ฑ์ฑ๋ฉ๋๋ค. |
์ธ๋ถ ID ํ๋ | ๊ณ ์ ํ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ฌํ ์ฌ์ฉ์ ์ ์ ํ๋๋ ์ธ๋ถ ID๋ก ํ์๋ ์ ์์ผ๋ฉฐ, ์ฃผ๋ก ํตํฉ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. |
์ฟผ๋ฆฌ์ WHERE ์ ์ ์ด๋ฌํ ์ธ๋ฑ์ฑ๋ ํ๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ๋๋ง๋ค, ์ฟผ๋ฆฌ๊ฐ ์ ํ์ ์ธ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋๊ณ ์์ธ์ด ์ ์ฒด ํ ์ด๋ธ ์ค์บ๊ณผ ๋ฐ๋๋ก ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค. ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฃจ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์ ์ ์๋ฌด๋ฆฌ ๊ฐ์กฐํด๋ ์ง๋์น์ง ์์ต๋๋ค.
์ฐธ๊ณ : Salesforce ๊ณ ๊ฐ์ ์ง์ ์ฌ๋ก๋ฅผ ๋ง๋ค๊ณ ์ธ๋ฑ์ฑ๋ ํ๋๊ฐ ์๋ SOQL ์ฟผ๋ฆฌ๋ฅผ ํฌํจํจ์ผ๋ก์จ Salesforce ์ง์์ ์ฌ์ฉ์ ์ ์ ์์ธ์ ์์ฒญํ ์ ์์ต๋๋ค.
์์ธ ์ ํ์ฑ ์์ธ
์ฟผ๋ฆฌ์์ ์ธ๋ฑ์ฑ๋ ํ๋๋ฅผ ์ฌ์ฉํ๋ค๊ณ ํด์ ํญ์ ์ฌ๋ฐ๋ฅธ ๊ฒ์ ์๋๋๋ค. ์ฟผ๋ฆฌ์์ ์์ ์ ์ํํ์ฌ ๋น์ ํ์ ์ผ๋ก ๋ง๋ค ์ ์์ผ๋ฏ๋ก ์์น ์๋ ์ ์ฒด ํ ์ด๋ธ ์ค์บ์ด ๋ฐ์ํ๊ธฐ ์ฝ์ต๋๋ค. ์ ํ์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ ๋๋ ํญ์ ๋ค์๊ณผ ๊ฐ์ ์ฌํญ์ ํผํด์ผ ํฉ๋๋ค.
- null ํ์ ๋ํ ์ฟผ๋ฆฌโํ๋๊ฐ ๋น์ด ์๊ฑฐ๋ null์ธ ๋ ์ฝ๋๋ฅผ ์ฐพ๋ ์ฟผ๋ฆฌ. ์:
SELECT Id, Name FROM Account WHERE Custom_Field__c = null
- ๋ค๊ฑฐํฐ๋ธ ํํฐ ์ฐ์ฐ์โ์ฟผ๋ฆฌ์ !=, NOT LIKE ๋๋ EXCLUDES ๊ฐ์ ์ฐ์ฐ์ ์ฌ์ฉ. ์:
SELECT CaseNumber FROM Case WHERE Status != โNewโ
- ์ ํ ์์ผ๋์นด๋โ๋ค์๊ณผ ๊ฐ์ด ์ ํ ์์ผ๋์นด๋๋ฅผ ์ฌ์ฉํ๋ ์ฟผ๋ฆฌ:
SELECT Id, LastName, FirstName FROM Contact WHERE LastName LIKE โ%smi%โ
- ๋น๊ต ์ฐ์ฐ์๊ฐ ํฌํจ๋ ํ
์คํธ ํ๋โํ
์คํธ ๊ธฐ๋ฐ ํ๋์ >, <, >= ๋๋ <= ๊ฐ์ ๋น๊ต ์ฐ์ฐ์ ์ฌ์ฉ. ์:
SELECT AccountId, Amount FROM Opportunity WHERE Order_Number__c > 10
์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ
Developer Console์๋ ์ฟผ๋ฆฌ ์๋๋ฅผ ๋์ผ ์ ์๋ ๊ฐ๋จํ ๋๊ตฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฟผ๋ฆฌ Optimizer๊ฐ ๋์ํ๋ ๋ฐฉ์์ ์ด๋ฉด์ ์ฟ๋ณผ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฑํ๋์ง ์์ต๋๋ค. ๋ค์ ๋จ๊ณ์ ๋ฐ๋ผ ํ์ฑํํ์ธ์.
- ์ค์ ๋ฉ๋ด์์ Developer Console์ ์คํํฉ๋๋ค.
- Developer Console์์ Help(๋์๋ง) > Preferences(ํ๊ฒฝ์ค์ )๋ฅผ ์ ํํฉ๋๋ค.
- Enable Query Plan(์ฟผ๋ฆฌ ๊ณํ ํ์ฑํ)์ ์ ํํ๊ณ true๋ก ์ค์ ๋์๋์ง ํ์ธํฉ๋๋ค.
- Save(์ ์ฅ)๋ฅผ ํด๋ฆญํฉ๋๋ค.
- Query Editor(์ฟผ๋ฆฌ ํธ์ง๊ธฐ) ํญ์์ Query Plan(์ฟผ๋ฆฌ ๊ณํ) ๋ฒํผ์ด Execute(์คํ) ๋ฒํผ ์์ ์๋์ง ํ์ธํฉ๋๋ค.
์ด์ ์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ๊ฐ ํ์ฑํ๋์ด ์ฟผ๋ฆฌ๋ฅผ ํ๊ฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฎ์ ์ฑ๋ฅ์ ์ฟผ๋ฆฌ๋ฅผ ํ๊ฐํด๋ณด๊ฒ ์ต๋๋ค.
- Developer Console์์ Query Editor(์ฟผ๋ฆฌ ํธ์ง๊ธฐ) ํญ์ ํด๋ฆญํฉ๋๋ค.
- ๊ธฐ์กด ์ฟผ๋ฆฌ๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์ฝ์
ํฉ๋๋ค:
SELECT Id, CaseNumber FROM Case WHERE Status != 'New'
- Query Plan(์ฟผ๋ฆฌ ๊ณํ)์ ํด๋ฆญํฉ๋๋ค.
์ฟผ๋ฆฌ ๊ณํ ๋ํ ์์์ ์ฟผ๋ฆฌ ๋น์ฉ์ ๋์ดํ๊ณ TableScan์ ์ํํ ํ ์ด๋ธ์ด ํ์๋ฉ๋๋ค. ์ด๋ ์ฌ๋ฐ๋ฅด์ง ์์ต๋๋ค. ํ๋จ ์ฐฝ์ ๋ฉ๋ชจ๋ฅผ ํ์ธํ์ธ์. ๊ฒฐ๊ณผ์ ๋ํด ์์ธํ ์ค๋ช ๋์ด ์์ต๋๋ค.
์ด์ ์ฒซ ๋ฒ์งธ ์ฟผ๋ฆฌ์ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป๋ ๋ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
- ํ๋จ ์ฐฝ์์ Query Editor(์ฟผ๋ฆฌ ํธ์ง๊ธฐ) ํญ์ ํด๋ฆญํฉ๋๋ค.
- ๊ธฐ์กด ์ฟผ๋ฆฌ๋ฅผ ์ญ์ ํ๊ณ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์ฝ์
ํฉ๋๋ค:
SELECT Id, CaseNumber FROM Case WHERE IsClosed = true
- Query Plan(์ฟผ๋ฆฌ ๊ณํ)์ ํด๋ฆญํฉ๋๋ค.
์ฟผ๋ฆฌ ๊ณํ ๋ํ ์์์ ์ฟผ๋ฆฌ ๋น์ฉ์ ๋์ดํ๋ ํ ์ด๋ธ์ด ํ์๋์ง๋ง, ์ด๋ฒ์๋ ์์ธ์ ์ฌ์ฉํ ์ ์์์ ๋ํ๋ด๋ ๋ ๋ค๋ฅธ ํ์ด ํ์๋ฉ๋๋ค.
์ฟผ๋ฆฌ ๊ณํ์ ํตํด ์คํํ ๋ ์ฟผ๋ฆฌ๋ ๋ชจ๋ ๋์ผํ ์์ ํ์ ๊ฒ์ํ์ง๋ง, ์คํ ๊ณํ์ ์ ํ๋ ํ๋์ ์ฐ์ฐ์์ ๋ฐ๋ผ ํฌ๊ฒ ๋ฌ๋์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด๋ ๊ฐ๋ฐ ์กฐ์ง์ ์๋ ๋ฐ์ดํฐ ์์ด ์ ๊ธฐ ๋๋ฌธ์ ์ฌ์ํด๋ณด์ด์ง๋ง, ์๋ฐฑ๋ง ๊ฐ์ ๋ ์ฝ๋๊ฐ ์๋ ์กฐ์ง์ ์ฟผ๋ฆฌ๋ฅผ ๋น๊ตํด๋ณด๋ฉด ์ด๋ฌํ ์ฐจ์ด๋ ์์ฒญ๋ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ์ ๊ฐ ์ด์ด ํ์ํ๋ ํญ๋ชฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ฆฌ์์ค ์น์ ์์ ์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ์ ๋ํ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ถ๊ฐ ์ ๋ณด
๋น๊ฒฐ์ ์ ์์ ํ๋๊ฐ ํฌํจ๋ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํ์ง ์๋๋ก ํญ์ ์ ์ํ์ธ์. ์์ ํ๋๋ ๋ฐํ์ ์ ํ๋ ๊ฐ์ ๋์ ์ผ๋ก ๊ณ์ฐํ ์ ์๋ ์ฌ์ฉ์ ์ ์ ํ๋์ ๋๋ค. ์ด๋ฌํ ์ ํ์ ํ๋๋ ๋๋ถ๋ถ์ ์กฐ์ง์์ ์ ์ฉ๋๋ฏ๋ก, ์ฝ๊ฒ ๋จ์ฉ๋ ์ ์์ต๋๋ค. ์๊ฐ์ ๋ฐ๋ผ ๊ฐ์ด ๋ณํ๋ ์์ ํ๋๋ ๋น๊ฒฐ์ ์ ํ๋๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌ์์ค ์น์ ์์ 'SOQL ๋ชจ๋ฒ ์ฌ๋ก: Null ๋ฐ ์์ ํ๋' ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ํ๊น๊ฒ๋ ์ฟผ๋ฆฌ ๊ณํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ SOSL ์ฟผ๋ฆฌ๋ฅผ ํ๊ฐํ ์๋ ์์ง๋ง, ๊ทธ๋ ๋ค๊ณ ํด์ ์ฌ์ฉ์๊ฐ ์ด๋ฐ ์ ํ์ ์ฟผ๋ฆฌ์ ๊ด๋ จ๋ ์ฑ๋ฅ์ ๊ณ ๋ คํ์ง ์๋ ๊ฒ์ ์๋๋๋ค. ๋ฆฌ์์ค ์น์ ์ ์๋ '๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ์ฑ๋ฅ ํ' ๋งํฌ๋ฅผ ์ฐธ์กฐํ์ฌ SOSL ์ฟผ๋ฆฌ ์์ฑ ์ ํผํด์ผ ํ ์ฌํญ์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
๋ฆฌ์์ค
- Salesforce ๋์๋ง: Lightning Platform ์ฟผ๋ฆฌ ์ต์ ํ FAQ
- Salesforce ๋์๋ง: ์ ํ์ SOQL ์ฟผ๋ฆฌ ๋ง๋ค๊ธฐ
- Salesforce ๋์๋ง: Developer Console ์ฟผ๋ฆฌ ํ๋ ๋๊ตฌ FAQ
- Salesforce ๊ฐ๋ฐ์ ๋ธ๋ก๊ทธ: SOQL ์ฑ๋ฅ ํ: LastModifiedDate vs SystemModStamp
- Salesforce ๊ฐ๋ฐ์ ๋ธ๋ก๊ทธ: SOQL ๋ชจ๋ฒ ์ฌ๋ก: Nulls ๋ฐ ์์ ํ๋