- Mastering PostgreSQL 9.6
- Hans Jurgen Schonig
- 172字
- 2021-07-09 19:57:18
Combined indexes
In my job as a professional PostgreSQL support vendor, I am often asked about the difference between a combined and individual indexes. In this section, I will try to shed some light on this question.
The general rule is this: if a single index can answer your question, it is usually the best choice. However, you cannot index all possible combinations of fields people are filtering on. What you can do is use the properties of combined indexes to achieve as much gain as possible.
Let us suppose we have a table containing three columns: postal_code, last_name, and first_name. A telephone book would make use of a combined index like that. You will see that data is ordered by location. Within the same location, data will be sorted by last name and first name.
The following table will show which operations are possible given the three column index:

If columns are indexes separately, you will most likely end up seeing bitmap scans. Of course, a single hand-tailored index is better.
- 基于C語言的程序設(shè)計
- ArchiCAD 19:The Definitive Guide
- 構(gòu)建高質(zhì)量的C#代碼
- 21天學(xué)通PHP
- 工業(yè)機器人產(chǎn)品應(yīng)用實戰(zhàn)
- 軟件架構(gòu)設(shè)計
- Python Data Science Essentials
- MCGS嵌入版組態(tài)軟件應(yīng)用教程
- 計算機組網(wǎng)技術(shù)
- 軟件工程及實踐
- 過程控制系統(tǒng)
- 網(wǎng)絡(luò)脆弱性掃描產(chǎn)品原理及應(yīng)用
- 大型機系統(tǒng)應(yīng)用基礎(chǔ)
- PostgreSQL 10 High Performance
- Mastering SQL Server 2014 Data Mining