官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 桑日县| 寿阳县| 余干县| 弋阳县| 新龙县| 勐海县| 西峡县| 丰县| 铁岭县| 黄浦区| 蚌埠市| 离岛区| 将乐县| 新龙县| 张掖市| 崇左市| 石柱| 中方县| 图木舒克市| 虞城县| 临沧市| 大城县| 马鞍山市| 麻阳| 淮安市| 云安县| 静宁县| 子洲县| 台东市| 曲麻莱县| 曲阳县| 崇义县| 岳阳市| 武隆县| 墨脱县| 元阳县| 雷州市| 台山市| 上蔡县| 高密市| 双鸭山市|