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

  • Mastering PostgreSQL 12
  • Hans Jürgen Sch?nig
  • 173字
  • 2021-08-20 10:00:27

Combined indexes

In my job, as a professional PostgreSQL support vendor, I am often asked about the difference between combined and individual indexes. In this section, I will try to shed some light on this question.

The general rule is that 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 instead is use the properties of combined indexes to achieve as much gain as possible.

Let's 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 this. 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 shows which operations are possible, given the three-column index:

 

If columns are indexed separately, you will most likely end up seeing bitmap scans. Of course, a single, hand-tailored index is better.

主站蜘蛛池模板: 鄂托克旗| 枝江市| 永嘉县| 丰县| 无为县| 北票市| 朝阳市| 延庆县| 广宁县| 镇赉县| 申扎县| 蒙城县| 汉源县| 吉木乃县| 乐山市| 永嘉县| 泸溪县| 买车| 新巴尔虎左旗| 射洪县| 那曲县| 怀来县| 分宜县| 全州县| 沐川县| 秭归县| 长汀县| 永定县| 襄垣县| 金湖县| 商水县| 兰溪市| 崇仁县| 迭部县| 大关县| 金溪县| 大连市| 开远市| 永康市| 三江| 南川市|