Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Index on task instance by babinos87 · Pull Request #30762 · apache/airflow · GitHub
Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Index on task instance by babinos87 · Pull Request #30762 · apache/airflow · GitHub
Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Index on task instance by babinos87 · Pull Request #30762 · apache/airflow · GitHub
Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Index on task instance by babinos87 · Pull Request #30762 · apache/airflow · GitHub
Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Index on task instance by babinos87 · Pull Request #30762 · apache/airflow · GitHub
Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Index on task instance by babinos87 · Pull Request #30762 · apache/airflow · GitHub
Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Index on task instance by babinos87 · Pull Request #30762 · apache/airflow · GitHub
Skip to content

Index on task instance - #30762

Merged
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance
May 8, 2023
Merged

Index on task instance#30762
potiuk merged 1 commit into
apache:mainfrom
rais-opportunities:index_on_task_instance

Conversation

@babinos87

@babinos87babinos87 commented Apr 20, 2023

Copy link
Copy Markdown
Contributor

Added index ti_state_incl_start_date on taskinstance table. This index seems to have great positive effect when querying this table in a setup with many millions such rows. Existing index ti_state_lkp is not heavily utilized, as the start_date column (not part of the existing index) needs to be selected, hence a sequential scan will be performed in a very large table. Including the start_date column makes a use of INDEX ONLY SCAN, which improves performance dramatically in such situations.

This change is applicable to PostgreSQL database backends only, as other databases do not support this feature.


Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named {pr_number}.significant.rst or {issue_number}.significant.rst, in newsfragments.

@boring-cyborg

Copy link
Copy Markdown

Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contribution Guide (https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst)
Here are some useful points:

  • Pay attention to the quality of your code (ruff, mypy and type annotations). Our pre-commits will help you with that.
  • In case of a new feature add useful documentation (in docstrings or in docs/ directory). Adding a new operator? Check this short guide Consider adding an example DAG that shows how users should use it.
  • Consider using Breeze environment for testing locally, it's a heavy docker but it ships with a working Airflow and a lot of integrations.
  • Be patient and persistent. It might take some time to get a review or get the final approval from Committers.
  • Please follow ASF Code of Conduct for all communication including (but not limited to) comments on Pull Requests, Mailing list and Slack.
  • Be sure to read the Airflow Coding style.
    Apache Airflow is a community-driven project and together we are making it better 🚀.
    In case of doubts contact the developers at:
    Mailing List: dev@airflow.apache.org
    Slack: https://s.apache.org/airflow-slack

@babinos87
babinos87 marked this pull request as draft April 20, 2023 10:15
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 4baf36f to a8aae28CompareApril 20, 2023 10:30
@babinos87
babinos87 marked this pull request as ready for review April 20, 2023 10:32
@babinos87
babinos87force-pushed the index_on_task_instance branch 2 times, most recently from 99f3760 to 285e4d6CompareApril 21, 2023 10:32

@potiukpotiuk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks good, I do not see any bad side effects of it. Anyone else wants to chime in?

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from af583c7 to f3c363fCompareApril 24, 2023 14:57
Comment threadairflow/migrations/versions/0125_2_6_0_add_index_to_task_instance_table.py Outdated
Comment threadairflow/models/taskinstance.py Outdated
@babinos87
babinos87force-pushed the index_on_task_instance branch from f3c363f to 57d0aa2CompareApril 24, 2023 19:27

@uranusjruranusjr left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If the airflow_version part is figured out.

@babinos87
babinos87force-pushed the index_on_task_instance branch 3 times, most recently from 3a6cdc2 to b8cf42cCompareMay 2, 2023 09:41
@eladkaleladkal added this to the Airflow 2.7.0 milestone Jun 8, 2023
@dstandish

Copy link
Copy Markdown
Contributor

Hi @babinos87 , I happened to be looking a bit at index utilization and noticed that this one isn't getting used on our cluster. I saw you shared a query that this benefits. Is that emitted from our codebase? Or is it just a custom query that you run? Thanks

@babinos87

Copy link
Copy Markdown
ContributorAuthor

@dstandish this is a custom query, we have some custom code run by the scheduler to find the last successful dag run date, which runs this query and this index helps greatly.

@dstandish

Copy link
Copy Markdown
Contributor

Thanks @babinos87

In that case, I don't think this belongs in airflow so I will plan to remove it. You can ensure that the index is there yourself as part of your infra process.

Thanks

dstandish added a commit to astronomer/airflow that referenced this pull request Jan 11, 2024
Reverts apache#30762
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache#30762 (comment)). I also observed that it also takes up as much (or more) space than the table itself. As such it doesn't belong in airflow OSS.
@babinos87

babinos87 commented Jan 12, 2024

Copy link
Copy Markdown
ContributorAuthor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

@potiuk

Copy link
Copy Markdown
Member

I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades? In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

You are free to propose somethign if you could ask - for example - a PR where you would allow anyone to (for example) plug -in a script that will be used as a step after migration and a way to add it to be able to add after-migration steps, that might be a good contribution that you could do.

As anyone else in the community you can propose PRs there, and it's a nice and isolated one that you are probably one of the best people to test and have need for it, so it would be nice if you could propose one (or find / sponsor/ encourage someone who could contribute it if you do not feel like you have the right skills)

@dstandish

Copy link
Copy Markdown
Contributor

@dstandish this would make sense if there was a way to define custom sql schema / commands as part of the installation process. As far as I am aware, there is no such thing, and any manual changes could potentially break on db migration. I think it would be more appropriate to plan some work for this, so anyone could use it to define custom schema without risking of breaking the database between upgrades?

In any case, I don't foresee any trouble caused by this extra index, and it would help if it stays - my use case is quite basic so I think that someone else could benefit from this too.

I don't think it's likely to break anything. You can simply name it my_company_index_blah_blah and we won't clash with it. Sure if we drop a column that it uses (unlikely) then you might have a problem. But I think that's I think a risk that you must accept given that you are doing something custom with the scheduler that requires a special index.

Indexes are not free. When you have more indexes, that is more storage used, more work for postgres on each update, and more for the query planner to sort through. It doesn't make sense to force all airflow users in the world to have an index that doesn't help them at all, just so that you can use it. I think we have like 9 indexes or something on task instance? That's getting quite high. We can't only add indexes, we must also try to remove ones that are not useful.

Here's the other thing.... The indexes we include in airflow, you know, they might not be perfect for everyone's cluster. It's possible that some clusters might have an unusual usage pattern and maybe as a result they might need to add special index, even without having custom logic or queries. And even in that case it might not make sense to add such an index to airflow, given that doing so would be a cost for everyone and a benefit perhaps only to one. Right?

dstandish added a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
potiuk pushed a commit that referenced this pull request Jan 13, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
ephraimbuddy pushed a commit that referenced this pull request Jan 15, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment #30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
(cherry picked from commit e20b400)
jedcunningham added a commit to astronomer/airflow that referenced this pull request May 7, 2024
The index this comment is talking about was removed in apache#30762.
jedcunningham added a commit that referenced this pull request May 7, 2024
The index this comment is talking about was removed in #30762.
pateash pushed a commit to pateash/airflow that referenced this pull request May 13, 2024
The index this comment is talking about was removed in apache#30762.
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 18, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 20, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Nov 8, 2024
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 5, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 25, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Sep 21, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Oct 19, 2025
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Feb 24, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request May 10, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 25, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
kosteev pushed a commit to GoogleCloudPlatform/composer-airflow that referenced this pull request Jul 27, 2026
Index is only helpful for a user's custom query -- not for airflow in general (see comment apache/airflow#30762 (comment)). Noticed that this query had zero scans over a period of months. I also observed that it also takes up as much space as the table itself. Since it's not generally useful, it doesn't belong in airflow OSS.
Reverts #30762
GitOrigin-RevId: e20b400317ae4eb41181c5b0cee466eff768b521
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

kind:documentationtype:bug-fixChangelog: Bug Fixes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants

@babinos87@ashb@dstandish@potiuk@uranusjr@ephraimbuddy@eladkal@jedcunningham