เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เบ—เบธเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเปเบกเปˆเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบญเปˆเบฒเบ™. เบญเบฒเบ”เบˆเบฐเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบฎเบฝเบ‡, เบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบก, เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบซเบ™เป‰เบฒ. เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™, เปƒเบ™เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบต, trivial, เปเบ•เปˆเป€เบกเบทเปˆเบญเปเบเป‰เป„เบ‚เบกเบฑเบ™, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡, เป€เบŠเบดเปˆเบ‡เบ•เปเปˆเบกเบฒเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบชเบเบซเบฒเบ. เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบฅเบฐเบชเป‰เบฒเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฅเบทเบญเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบชเบธเบ”.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒ #1โ€‹

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เปƒเบˆเปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบšเบšเบซเบ™เป‰เบฒเบ•เปเปˆเบซเบ™เป‰เบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเบ—เบตเปˆเบชเบธเบ”.

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบก SQL:

  • เป€เบญเบปเบฒเปเบ–เบงเบชเบณเบฅเบฑเบšเปœเป‰เบฒเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.
  • เบ„เบดเบ”เป„เบฅเปˆเบˆเปเบฒเบ™เบงเบ™เป€เบชเบฑเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบŠเบญเบเบซเบฒ - เบ™เบตเป‰เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบซเบ™เป‰เบฒ.

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ„เปเบฒเบ–เบฒเบกเบ—เปเบฒเบญเบดเบ”เป‚เบ”เบเปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ MS SQL เบ—เบปเบ”เบชเบญเบšเป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ AdventureWorks เบชเปเบฒเบฅเบฑเบšเป€เบŠเบตเบŸเป€เบงเบต 2016. เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Sales.SalesOrderHeader:

SELECT * FROM Sales.SalesOrderHeader
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ 50 เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบˆเบฒเบเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ, เบˆเบฑเบ”เบฎเบฝเบ‡เบ•เบฒเบกเบงเบฑเบ™เบ—เบตเบซเบผเบธเบ”เบฅเบปเบ‡เบ‚เบญเบ‡เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, 50 เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

เบกเบฑเบ™เปเบฅเปˆเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปƒเบ™เบ–เบฒเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบ•เปˆเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบชเบฐเบ–เบดเบ•เบด I/O:

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

Table 'SalesOrderHeader'. Scan count 1, logical reads 698, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบชเบฐโ€‹เบ–เบดโ€‹เบ•เบด I/O เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบ„เบปเบ™โ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เปเบฅเปˆเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡ SET STATISTICS IO ON เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹.

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบˆเบฒเบเปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เปเบ–เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบซเบผเปˆเบ‡เป‚เบ”เบเบงเบฑเบ™เบ—เบตเป€เบžเบตเปˆเบก. เปเบฅเบฐเบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒเปเบ–เบงเบซเบผเบฒเบเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, "เบเบฒเบ" เบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบซเบผเบตเบเป€เบงเบฑเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบตเปˆเบกเบ”เบฑเบ”เบชเบฐเบ™เบตเปƒเบ™เบงเบฑเบ™เบ—เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡:

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

Table 'SalesOrderHeader'. Scan count 1, logical reads 165, physical reads 0, read-ahead reads 5, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบ”เบตเบ‚เบถเป‰เบ™เบซเบผเบฒเบ. เปเบ•เปˆเบšเบฑเบ™เบซเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเปเบเป‰เป„เบ‚เบšเป? เปƒเบซเป‰เบ›เปˆเบฝเบ™เบ„เปเบฒเบ–เบฒเบกเป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบฅเบฒเบ„เบฒเบชเบดเบ™เบ„เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบเบตเบ™ $100:

SELECT * FROM Sales.SalesOrderHeader
WHERE SubTotal > 100
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

Table 'SalesOrderHeader'. Scan count 1, logical reads 1081, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ•เบฐเบซเบฅเบปเบ: เปเบœเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบกเปˆเบ™เบšเปเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบเบงเปˆเบฒเป€เบเบปเปˆเบฒเบเปˆเบงเบฒเบญเบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปเบ•เปˆเบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบญเปˆเบฒเบ™เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เปเบกเปˆเบ™เป€เบเบทเบญเบšเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบชเบฐเปเบเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ•เบฑเบก. เบกเบตเบงเบดเบ—เบตเบ—เบฒเบ‡เบญเบญเบ - เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบ”เบฑเบ”เบชเบฐเบ™เบตเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบˆเบฒเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเปเบฅเบฐเป€เบžเบตเปˆเบกเบฅเบฒเบ„เบฒเบชเบดเบ™เบ„เป‰เบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ›เบฑเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบตเบชเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš 165 เป€เบซเบ”เบœเบปเบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡:

CREATE INDEX IX_SalesOrderHeader_OrderDate_SubTotal on Sales.SalesOrderHeader(OrderDate, SubTotal);

เบ•เบปเบงเบขเปˆเบฒเบ‡เบŠเบธเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™, เปเบ•เปˆเบชเบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบขเบนเปˆเบ™เบตเป‰เปเบกเปˆเบ™:

  • เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบซเบกเปˆเบซเบผเบทเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ›เบซเบฒเบ„เปเบฒเบ–เบฒเบกเบ„เบปเป‰เบ™เบซเบฒเบชเบฒเบกเบฒเบ”เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ•เปเปˆเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ„เบปเป‰เบ™เบซเบฒ.
  • เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบปเบšเบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเบ„เปเบฒเบ„เบปเป‰เบ™เบซเบฒ, เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฎเบปเบฒเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบตเบชเบญเบ‡เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™ - เป€เบ›เบฑเบ™เบ„เปเบฒเบ—เบตเปˆเบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบŠเบญเบเบซเบฒ. เปƒเบซเป‰เปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ”เบฝเบงเบเบฑเบ™ - เบŠเบญเบเบซเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบซเบผเบฒเบเบเบงเปˆเบฒ $ 100:

SELECT COUNT(1) FROM Sales.SalesOrderHeader
WHERE SubTotal > 100

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ›เบฐเบชเบปเบกเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš:

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

Table 'SalesOrderHeader'. Scan count 1, logical reads 698, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบœเปˆเบฒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบšเปเปˆเปเบ›เบเปƒเบˆ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบฒเบเบชเบฐเบซเบ™เบฒเบก SubTotal เบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เปเบฒเบญเบดเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบกเบฑเบ™เป„เบ”เป‰. เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ”เบฑเบ”เบชเบฐเบ™เบตเบญเบทเปˆเบ™เปƒเบ™เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก SubTotal, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆ 48 เป€เบซเบ”เบœเบปเบ™เบญเปˆเบฒเบ™.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบ‚เบญเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™, เปเบ•เปˆเป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบเบฑเบ‡เบ„เบปเบ‡เบ„เบทเบเบฑเบ™: เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบชเบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™, เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบˆเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบก.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบเบฐเบˆเปˆเบฒเบ‡เปเบˆเป‰เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เปเบ—เป‰เป†เบชเปเบฒเบฅเบฑเบšเบ—เบธเบฅเบฐเบเบดเบ”เบ—เบตเปˆเบˆเบฐเป€เบซเบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™. เบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบงเปˆเบฒเบšเปเปˆเบกเบต. เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเบ—เบฒเบ‡เป‚เบ”เบเบ•เบปเบงเป€เบฅเบเบซเบ™เป‰เบฒเบชเบฐเป€เบžเบฒเบฐ, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”เปเบ„เบšเบซเบผเบฒเบ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบชเปˆเบงเบ™เปƒเบซเบเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ "เป„เบ›เบซเบฒเบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›."

เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ‚เบญเบ‡โ€‹เบซเบ™เป‰เบฒ #2โ€‹

เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™. เปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบซเบ™เป‰เบฒเบ„เบปเป‰เบ™เบซเบฒเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™:

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบชเบดเปˆเบ‡เบ”เบฝเบงเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป„เบ›เบซเบฒเบ•เบปเบงเป€เบฅเบเบซเบ™เป‰เบฒเบชเบฐเป€เบžเบฒเบฐ, เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ™เบตเป‰เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบงเปˆเบฒเบกเบตเบˆเปเบฒเบ™เบงเบ™เป€เบ—เบปเปˆเบฒเปƒเบ”เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบกเบฑเบ™. เปเบ•เปˆเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™ - เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฎเบนเป‰เป„เบ”เป‰เปเบ™เบงเปƒเบ”เบงเปˆเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ› (เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ "เบ•เปเปˆเป„เบ›" เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡)?

เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ: เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบ™เบถเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบซเบผเบฒเบเบเปˆเบงเบฒเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡, เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ "เป€เบžเบตเปˆเบกเป€เบ•เบตเบก" เบ™เบตเป‰เบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบชเปˆเบงเบ™เบ•เปเปˆเป„เบ›เบซเบผเบทเบšเปเปˆ. เบงเบดเบ—เบตเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบซเบ™เบถเปˆเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™, เป€เบŠเบดเปˆเบ‡เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบกเบตเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ›เบฐเบ•เบดเป€เบชเบ”เบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš 4-5 เป€เบ—เบทเปˆเบญ.

เบกเบตเบซเบฅเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰: เบ„เปเบฒเบชเบฑเปˆเบ‡ "เบเบฑเบšเบ„เบทเบ™" เปเบฅเบฐ "เบชเบปเปˆเบ‡เบ•เปเปˆ", เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ›เบธเปˆเบก "เป‚เบซเบผเบ”เบซเบผเบฒเบ", เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เปƒเบซเบกเปˆเปƒเบซเป‰เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบชเบฐเปเบ”เบ‡, "เป€เบฅเบทเปˆเบญเบ™เบšเปเปˆเบกเบตเบ‚เบญเบšเป€เบ‚เบ”", เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡ "เป‚เบซเบผเบ”เบซเบผเบฒเบ" ", เปเบ•เปˆเบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบชเปˆเบงเบ™เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบˆเบฐเป€เบฅเบทเปˆเบญเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบปเบ™เป€เบ–เบดเบ‡เบ—เบตเปˆเบชเบธเบ”. เบšเปเปˆเบงเปˆเบฒเบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบชเบฒเบเบ•เบฒ, เบซเบผเบฑเบเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบ„เบปเบ‡เบ„เบทเบเบฑเบ™.

nuances เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒ

เบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบ™เบตเป‰เปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™ โ€œเบŠเบปเบ”เป€เบŠเบตเบ + เบ™เบฑเบšโ€, เป€เบกเบทเปˆเบญเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป„เบ”เป‰เบฅเบฐเบšเบธเบงเปˆเบฒเบฅเบณเบ”เบฑเบšเปเบ–เบงเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš เปเบฅเบฐเบˆเบณเบ™เบงเบ™เปเบ–เบงเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบทเบ™. เบ—เปเบฒเบญเบดเบ”, เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบฅเบฐเบšเบฝเบš passing parameter เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰. เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบžเบปเบšเบซเบผเบฒเบเบงเบดเบ—เบตเบเบฒเบ™:

  • เป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบฎเป‰เบญเบ‡เบ‚เป (pageIndex), เบ‚เบฐเบซเบ™เบฒเบ”เบซเบ™เป‰เบฒ (pageSize).
  • เป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™ (startIndex), เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเปƒเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš (เบ™เบฑเบš).
  • เบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ„เบทเบ™ (startIndex), เบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™ (endIndex).

เบขเบนเปˆ glance เบ—เปเบฒเบญเบดเบ”เบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบ–เบปเบกเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡. เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ - เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบชเบฐเบ”เบงเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ—เบปเปˆเบงเป„เบ›เปเบกเปˆเบ™เบ—เบตเบชเบญเบ‡ (startIndex, เบ™เบฑเบš). เบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰:

  • เบชเปเบฒเบฅเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ proofreading เป€เบ‚เบปเป‰เบฒ +1 เบ—เบตเปˆเบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบต pageIndex เปเบฅเบฐ pageSize เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบ—เบตเปˆเบชเบธเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡ 50 เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เปเปˆเบซเบ™เป‰เบฒ. เบญเบตเบ‡เบ•เบฒเบกเบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบญเปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบซเบ™เบถเปˆเบ‡เบซเบผเบฒเบเบเปˆเบงเบฒเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™. เบ–เป‰เบฒ "+1" เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบˆเบฒเบ 1 เบซเบฒ 51, เบชเปเบฒเบฅเบฑเบšเบ—เบตเบชเบญเบ‡ - เบˆเบฒเบ 51 เบซเบฒ 101, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบซเบ™เป‰เบฒเบ‚เบญเบ‡ 51 เปเบฅเบฐเป€เบžเบตเปˆเบก pageIndex, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบซเบ™เป‰เบฒเบ—เบตเบชเบญเบ‡เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบกเบฒเบˆเบฒเบ 52 เบซเบฒ 102, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เปเบฒเบญเบดเบ”, เบงเบดเบ—เบตเบ”เบฝเบงเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบธเปˆเบกเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เป€เบžเบทเปˆเบญเป„เบ›เบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบดเบชเบนเบ”เป€เบชเบฑเป‰เบ™ "เบžเบดเป€เบชเบ”", เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบ›เบฑเบ™ nuance implicit เบซเบผเบฒเบ.
  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบฒเบกเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบซเบเบฑเบ‡เป€เบฅเบตเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เบ™เบฑเบšเบซเบผเบฒเบเบเบงเปˆเบฒเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบเบฒเบ™เบซเบฑเบเบฅเบปเบš startIndex เบˆเบฒเบ endIndex เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เป€เบฅเบเบ„เบฐเบ™เบดเบ”เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเบงเปˆเบฒเบกเบฑเบ™เปเบกเปˆเบ™ superfluous เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบญเบฐเบ—เบดเบšเบฒเบเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบœเปˆเบฒเบ™ "เบŠเบปเบ”เป€เบŠเบตเบ + เบ›เบฐเบฅเบดเบกเบฒเบ™":

  • เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบ•เปˆเบฅเบฐเบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›เบˆเบฐเบกเบตเบฅเบฒเบ„เบฒเปเบžเบ‡เบเบงเปˆเบฒเปเบฅเบฐเบŠเป‰เบฒเบเบงเปˆเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบฑเบ‡เบซเบกเบปเบ” "เบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™" เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบŠเบญเบเบซเบฒเปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบฅเบฝเบ‡, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบขเบธเบ”เบขเบนเปˆเปƒเบ™เบŠเบดเป‰เบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.
  • เบšเปเปˆเปเบกเปˆเบ™ DBMS เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰.

เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เปเบ•เปˆเบžเบงเบเบกเบฑเบ™เบšเปเปˆเบชเบปเบกเบšเบนเบ™เปเบšเบš. เบงเบดเบ—เบตเบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒ "keyset paging" เบซเบผเบท "เบงเบดเบ—เบตเบเบฒเบ™เบŠเบญเบเบซเบฒ" เปเบฅเบฐเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: เบซเบผเบฑเบ‡เบˆเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบทเปˆเบˆเปเบฒเบ„เปˆเบฒเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเปƒเบ™เบšเบฑเบ™เบ—เบถเบเบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™เบซเบ™เป‰เบฒ, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบงเบเบกเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰. เบชเปˆเบงเบ™เบ•เปเปˆเป„เบ›. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

SELECT * FROM Sales.SalesOrderHeader
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

เปเบฅเบฐเปƒเบ™เบšเบฑเบ™เบ—เบถเบเบชเบธเบ”เบ—เป‰เบฒเบเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบงเบฑเบ™เบ—เบตเบ„เปเบฒเบชเบฑเปˆเบ‡ '2014-06-29'. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบซเบ™เป‰เบฒเบ•เปเปˆเป„เบ›, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰:

SELECT * FROM Sales.SalesOrderHeader
WHERE OrderDate < '2014-06-29'
ORDER BY OrderDate DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เบงเปˆเบฒ OrderDate เป€เบ›เบฑเบ™เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเปเปˆเบŠเป‰เปเบฒเบเบฑเบ™เปเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเบžเบฒเบ”เปเบ–เบงเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบ. เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ (เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒ 75074 เป€เบ›เบฑเบ™เบ„เปˆเบฒเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเบˆเบฒเบเบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”):

SELECT * FROM Sales.SalesOrderHeader
WHERE (OrderDate = '2014-06-29' AND SalesOrderID < 75074)
   OR (OrderDate < '2014-06-29')
ORDER BY OrderDate DESC, SalesOrderID DESC
OFFSET 0 ROWS
FETCH NEXT 50 ROWS ONLY

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ OR. เบ–เป‰เบฒเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ•เบปเป‰เบ™เบ•เปเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญ OrderDate เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบชเบฒเบกเบฒเบ”เบ‡เปˆเบฒเบเบ”เบฒเบเป‚เบ”เบเบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเป‰เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เป‚เบ”เบ SalesOrderID เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบ•เปˆเบ–เป‰เบฒเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบซเบผเบฑเบเปเบฅเบฐเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบตเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ–เบทเบเบˆเบฑเบ”เบฎเบฝเบ‡, OR เบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบซเบผเบตเบเป€เบงเบฑเป‰เบ™เป„เบ”เป‰เปƒเบ™ DBMS เบชเปˆเบงเบ™เปƒเบซเบเปˆ. เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™เบ—เบตเปˆเบ‚เป‰เบญเบเบฎเบนเป‰เปเบกเปˆเบ™ PostgreSQL, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš tuple เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™, เปเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เป€เบ›เบฑเบ™ "WHERE (OrderDate, SalesOrderID) < ('2014-06-29', 75074)". เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เบ›เบฐเบเบญเบšเบเบฑเบšเบชเบญเบ‡เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบ„เปเบฒเบ–เบฒเบกเปเบšเบšเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ‡เปˆเบฒเบเบžเปเบชเบปเบกเบ„เบงเบ™.

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™ ElasticSearch scroll API เบซเบผเบท Cosmos DB โ€” เป€เบกเบทเปˆเบญโ€‹เบ„เบณโ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เป, เบ™เบญเบโ€‹เป€เปœเบทเบญโ€‹เป„เบ›โ€‹เบˆเบฒเบโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™, เบชเบปเปˆเบ‡โ€‹เบ„เบทเบ™โ€‹เบ•เบปเบงโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบžเบดโ€‹เป€เบชเบ”โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเปˆเบงเบ™โ€‹เบ•เปเปˆโ€‹เป„เบ›. เบ–เป‰เบฒเบ•เบปเบงเบฅเบฐเบšเบธเบ™เบตเป‰เบกเบตเบญเบฒเบเบธเบšเปเปˆเบˆเปเบฒเบเบฑเบ” (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบš Comsos DB), เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเปเบฒเบ”เบฑเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเบ™เป‰เบฒ (เบ—เบฒเบ‡เป€เบฅเบทเบญเบ #2 เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡). เบ‚เปเป‰เป€เบชเบเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบกเบฑเบ™: เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™ DBMSs เบ—เบฑเบ‡เบซเบกเบปเบ”; เบ•เบปเบงเบฅเบฐเบšเบธเบŠเบธเบ”เบ•เปเปˆเป„เบ›เบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เบญเบญเบเบกเบฒเบญเบฒเบ”เบˆเบฐเบกเบตเบญเบฒเบเบธเบเบฒเบ™เบˆเบณเบเบฑเบ”, เป€เบŠเบดเปˆเบ‡เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบšเปเปˆเป€เปเบฒเบฐเบชเบปเบกเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰ (เป€เบŠเบฑเปˆเบ™: ElasticSearch scroll API).

เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™

เบ‚เปเปƒเบซเป‰เบชเบฑเบšเบชเบปเบ™เบงเบฝเบเบ‡เบฒเบ™เบ•เบทเปˆเบกเบญเบตเบ. เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ faceted, เป€เบŠเบดเปˆเบ‡เบกเบตเบ„เบงเบฒเบกเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบšเบ—เบธเบเบ„เบปเบ™เบˆเบฒเบเบฎเป‰เบฒเบ™เบ„เป‰เบฒเบญเบญเบ™เป„เบฅเบ™เปŒ. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบผเบฒเบเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ AdventureWorks:

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบซเบฅเบฑเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบšเบšเบ›เบฐเป€เบŠเบตเบ™เบซเบ™เป‰เบฒเปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™ เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ•เบปเบงเบเบญเบ‡เบ—เบตเปˆเป€เบฅเบทเบญเบเบขเบนเปˆเปƒเบ™เบ›เบฐเป€เบžเบ”เบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบ›เบฐเป€เบžเบ” Bikes เปเบฅเบฐเบชเบต เบ”เบณ เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบˆเบฐเบชเบฐเปเบ”เบ‡เบžเบฝเบ‡เปเบ•เปˆเบฅเบปเบ”เบ–เบตเบšเบชเบต เบ”เบณ, เปเบ•เปˆ:

  • เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบเบธเปˆเบกเปเบงเบ”เปเบนเปˆ, เบˆเปเบฒเบ™เบงเบ™เบชเบดเบ™เบ„เป‰เบฒเบˆเบฒเบเปเบงเบ”เปเบนเปˆเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบชเบตเบ”เบณ.
  • เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบเบธเปˆเบก "เบชเบต", เบˆเปเบฒเบ™เบงเบ™เบฅเบปเบ”เบ–เบตเบšเบ‚เบญเบ‡เบชเบตเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเปเบฒเบฅเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง:

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ›เบฐเป€เบžเบ” "เป€เบชเบทเป‰เบญเบœเป‰เบฒ", เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบˆเบฐเบชเบฐเปเบ”เบ‡เป€เบ„เบทเปˆเบญเบ‡เบ™เบธเปˆเบ‡เบชเบตเบ”เปเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบซเบผเบฑเบเบŠเบฑเบš. เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบชเบตเบ”เปเบฒเปƒเบ™เบžเบฒเบ "เบชเบต" เบเบฑเบ‡เบˆเบฐเบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบซเบกเปˆ, เบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเปƒเบ™เบžเบฒเบ "เบ›เบฐเป€เบžเบ”" เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡ ... เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบšเบšเบ›เบปเบเบเบฐเบ•เบด.

เบ•เบญเบ™เบ™เบตเป‰เบ‚เปเปƒเบซเป‰เบˆเบดเบ™เบ•เบฐเบ™เบฒเบเบฒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™. เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบเบธเปˆเบกโ€‹เบ‚เบญเบ‡โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เปเบฅเบฐโ€‹เบชเบตโ€‹, เบˆเบฐโ€‹เบฎเบฝเบโ€‹เบฎเป‰เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เปเบเบโ€‹เบ•เปˆเบฒเบ‡โ€‹เบซเบฒเบโ€‹:

SELECT pc.ProductCategoryID, pc.Name, COUNT(1) FROM Production.Product p
  INNER JOIN Production.ProductSubcategory ps ON p.ProductSubcategoryID = ps.ProductSubcategoryID
  INNER JOIN Production.ProductCategory pc ON ps.ProductCategoryID = pc.ProductCategoryID
WHERE p.Color = 'Black'
GROUP BY pc.ProductCategoryID, pc.Name
ORDER BY COUNT(1) DESC

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”

SELECT Color, COUNT(1) FROM Production.Product p
  INNER JOIN Production.ProductSubcategory ps ON p.ProductSubcategoryID = ps.ProductSubcategoryID
WHERE ps.ProductCategoryID = 1 --Bikes
GROUP BY Color
ORDER BY COUNT(1) DESC

เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”
เบกเบตเบซเบเบฑเบ‡เบœเบดเบ”เบžเบฒเบ”เบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰? เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ - เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ‚เบฐเบซเบ™เบฒเบ”เบ”เบต. เปเบ•เปˆเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™, เปเบฅเบฐเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”. เปƒเบ™เบฎเป‰เบฒเบ™เบ„เป‰เบฒเบญเบญเบ™เป„เบฅเบ™เปŒ, เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบญเบฒเบ”เบกเบตเบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡เบซเบผเบฒเบเบชเบดเบš, เป€เบŠเบดเปˆเบ‡เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡.

เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบซเบผเบฑเบ‡เบˆเบฒเบเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ‚เป‰เบญเบเป„เบ”เป‰เบชเบฐเป€เบซเบ™เบตเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ„เบท:

  • เบชเบปเบกเบ—เบปเบšเบเบฒเบ™เบ™เบฑเบšเบ›เบฐเบฅเบดเบกเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบญเบฑเบ™เบ”เบฝเบง. เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบซเบฅเบฑเบเบ‚เบญเบ‡ UNION, เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเบšเปเปˆเบŠเปˆเบงเบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบ - เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ•เปˆเบฅเบฐเบŠเบดเป‰เบ™เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
  • เบ›เบฐเบฅเบดเบกเบฒเบ™เปเบ„เบ”. เบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ‚เป‰เบญเบเป€เบเบทเบญเบšเบ—เบธเบเบ„เบฑเป‰เบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบญเบฐเบ—เบดเบšเบฒเบเบšเบฑเบ™เบซเบฒ. เบ„เปเบฒเป€เบ•เบทเบญเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต 10 "เบฅเบฑเบเบชเบฐเบ™เบฐ", เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบต 5 เบ„เบธเบ™เบ„เปˆเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™ "เป€เบฅเบฑเบเบ™เป‰เบญเบ" เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เบฎเป‰เบฒเบ™เบญเบญเบ™เป„เบฅเบ™เปŒเบ”เบฝเบงเบเบฑเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš facet เบซเบ™เบถเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เปƒเบ™ 9 เบญเบทเปˆเบ™เป†, เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ›เบฐเบฅเบดเบกเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ” 50 เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป„เบ”เป‰; เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบˆเบฐเบกเบต 250 เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบšเปเปˆเบกเบตเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบทเป€เบงเบฅเบฒเบžเบฝเบ‡เบžเปเป€เบžเบทเปˆเบญเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบฑเบ”เบ„เป‰เบฒเบ™เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบšเปเปˆเบ„เปˆเบญเบเบˆเบฐเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบซเบผเบฒเบเบเปˆเบงเบฒ 5-10 เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚. เปเบกเปˆเบ™เปเบฅเป‰เบง, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบตเป‰เบเบฝเบ”เปเบฅเบฐ cache เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ„เบตเบเป€เบฅเบทเบญเบ, เปเบ•เปˆเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบซเบผเบฒเบ, cache เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบ™เป‰เบญเบเบฅเบปเบ‡เปเบฅเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบšเบฑเบ™เบซเบฒเป€เบงเบฅเบฒเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบซเบผเบฒเบ (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒ เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด).

เป‚เบŠเบเบ”เบต, เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบกเบฒเบ”เบปเบ™เปเบฅเป‰เบงเบกเบตเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบœเบปเบ™เบ—เบตเปˆเบ„เบฒเบ”เป€เบ”เบปเบฒเป„เบ”เป‰เปƒเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™. เบชเปเบฒเบฅเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ”เป†เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบกเบฒเบเบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเปƒเบซเบกเปˆเบ‚เบญเบ‡ facets เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบšเบซเบ™เป‰เบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบญเบญเบเป€เบ›เบฑเบ™เบชเบญเบ‡เบเบฒเบ™เป‚เบ—เบ‚เบฐเบซเบ™เบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบ facets "เบšเปเปˆเปเบŠเบเปเบŠเบ‡" เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡. เบœเบปเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ.

  • เป‚เบ—เบซเบฒเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ„เบทเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ "เบฅเบฑเบเบชเบฐเบ™เบฐ" เบ—เบตเปˆเบšเปเปˆเบ„เปˆเบญเบเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบขเปˆเบฒเบ„เบดเบ”เป„เบฅเปˆเบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบŠเบญเบเบซเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบˆเปเบฒเบ™เบงเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเบเบปเบ‡เบเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒ - "1425 เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบžเบปเบšเป€เบซเบฑเบ™, เบชเบฐเปเบ”เบ‡?" เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเบ›เปˆเบฝเบ™เบ„เปเบฒเบ„เบปเป‰เบ™เบซเบฒเบซเบผเบทเบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบก "เบชเบฐเปเบ”เบ‡". เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเบชเบญเบ‡, เบ—เบธเบเป†เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™ "เบฅเบฑเบเบชเบฐเบ™เบฐ" เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบˆเปเบฒเบ™เบงเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบกเบฑเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบžเบปเบšเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบฎเป‰เบฒเบ™เบ„เป‰เบฒเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เปเบ™เปˆเบ™เบญเบ™, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™ panacea เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบซเบฒเบ™เบตเป‰, เปเบ•เปˆเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‡เปˆเบฒเบเบ”เบฒเบเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเบ—เบตเปˆเบ”เบต.
  • เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒเป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบ™เบฑเบš facets, เป€เบŠเบฑเปˆเบ™ Solr, ElasticSearch, Sphinx เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบžเบงเบเบกเบฑเบ™เบ—เบฑเบ‡ เปเบปเบ” เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ "เบ”เป‰เบฒเบ™" เปเบฅเบฐเป€เบฎเบฑเบ”เบญเบฑเบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบ—เบตเปˆเบ›เบตเป‰เบ™เบเบฑเบšเบเบฑเบ™. เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”, เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเบกเบฑเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบซเบผเบฒเบเบเปˆเบงเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐ pitfalls เปเบกเปˆเบ™เบซเบเบฑเบ‡ - เบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เบ—เบตเปˆเบ™เบตเป‰เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบˆเบฐเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เป; เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก: เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบกเปˆเบ™ synchronized เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบตเบ„เบปเป‰เบ™เบซเบฒ; เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒเบกเบฑเบเบˆเบฐเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบฅเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เป. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบˆเบธเบ”เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบˆเบฑเบ” synchronization เบ™เบตเป‰เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰. เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™ "เป€เบงเบฅเบฒเบ•เบดเบเบดเบฃเบดเบเบฒ". เบ–เป‰เบฒเป€เบงเบฅเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เปเปเบฅเบฐ "เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ" เบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบกเปˆเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเบ„เบปเป‰เบ™เบซเบฒเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบ—เบธเบเป†เบชเบญเบ‡เบชเบฒเบกเบ™เบฒเบ—เบตเปเบฅเบฐเบ”เบฑเบ”เบชเบฐเบ™เบตเบžเบงเบเบกเบฑเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบ•เบญเบšเป‚เบ•เป‰เบชเบฑเป‰เบ™เบ—เบตเปˆเบชเบธเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบเปˆเบญเบ‡เบญเบญเบเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบญเบฑเบšเป€เบ”เบ”เป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ.

เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบš

  1. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ‚เบญเบ‡เป€เบŠเบตเบŸเป€เบงเบตเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบญเบฒเบเบฒเบ™เปเบŠเบเบŠเป‰เบญเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเป„เบงเบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบšเปเปˆเบกเบตเบชเบนเบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเป€เบกเบตเบ™ "เปƒเบซเบเปˆ" เบซเบผเบท "เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเป„เบง", เปเบ•เปˆเบ‚เป‰เบญเบเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰:
    • เบ–เป‰เบฒเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบ„เบปเบšเบ–เป‰เบงเบ™เบชเบปเบกเบšเบนเบ™, เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบเบฒเบ™เบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เป€เบซเบกเบฒเบฐเบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบปเบเบเบฐเบ•เบด, เบšเปเปˆเบกเบตเบˆเบธเบ”เปƒเบ”เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเปƒเบ™เบ”เป‰เบฒเบ™เป€เบŠเบตเบŸเป€เบงเบต.
    • เบญเบฒเบ”เบˆเบฐเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบกเบตเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฑเบ™เปƒเบเป‰เบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เบซเบ™เป‰เบญเบ, เปเบ•เปˆเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡. เบ–เป‰เบฒเบšเบฒเบ‡เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบžเปเปƒเบˆเบเบฑเบšเบˆเบธเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบกเบฑเบ™เบเปเปˆเบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบเบฒเบ™เบซเบ™เป‰เบฒเป€เบงเบฑเบšเบ—เบฑเบ™เบ—เบต.
  2. เบ–เป‰เบฒเบšเปเปˆเบกเบตเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”เปƒเบ™เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเบดเบ”เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบˆเปเบฒเบ™เบงเบ™เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบซเบผเบทเบชเบฐเปเบ”เบ‡เบ•เบปเบงเป€เบฅเบเบซเบ™เป‰เบฒ, เปเบฅเบฐเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒ, เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบธเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบฅเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบ #2.
  3. เบ–เป‰เบฒเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ faceted, เบ—เปˆเบฒเบ™เบกเบตเบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบชเบเบชเบฐเบฅเบฐเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”:
    • เบขเปˆเบฒเบ„เบดเบ”เป„เบฅเปˆเบ›เบฐเบฅเบดเบกเบฒเบ™เบ„เบทเบ™เปƒเบซเบกเปˆเบ—เบธเบเป†เบ„เบฑเป‰เบ‡เบ—เบตเปˆเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบเบฒเบ™เบŠเบญเบเบซเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡.
    • เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบŠเบญเบเบซเบฒเป€เบŠเบฑเปˆเบ™ Solr, ElasticSearch, Sphinx เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปเบ•เปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบปเป‰เบ™เบ•เป, เปเบฅเบฐเบ•เป‰เบญเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบปเป‰เบ™เบ•เปเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ.
  4. เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ faceted, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เบเบฒเบ™เบ”เบถเบ‡เป€เบญเบปเบฒเบซเบ™เป‰เบฒเบœเบปเบ™เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒเปเบฅเบฐเบเบฒเบ™เบ™เบฑเบšเป€เบ›เบฑเบ™เบชเบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบฐเบซเบ™เบฒเบ™. เบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™เบญเบฒเบ”เบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™เบเบงเปˆเบฒเบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰.
  5. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ”เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเปˆเบงเบ™เบ™เบตเป‰เบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก (เป€เบเบตเบ™เบ›เบฐเบฅเบดเบกเบฒเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบปเบ”). เบกเบฑเบ™เบเบฑเบ‡เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบงเบฅเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปƒเบ™เบ—เบธเบเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™ "เบชเบปเบ”". เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบ”เบตเบเบฑเบšเปเบœเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เป€เบกเบทเปˆเบญเบ›เบฐเบฅเบดเบกเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™