mirror of
https://github.com/zulip/zulip.git
synced 2026-07-09 21:21:47 +08:00
There is no reason to have an index on just `realm_id` or `remote_id`, as those values mean nothing outside of the scope of a specific `server_id`. Remove those never-used single-column indexes from the two tables that have them. By contrast, the pair of `server_id` and `remote_id` is quite useful and specific -- it is a unique pair, and every POST of statistics from a remote host requires looking up the highest `remote_id` for a given `server_id`, which (without this index) is otherwise a quite large scan. Add a unique constraint, which (in PostgreSQL) is implemented as a unique index. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| 0001_initial.py | ||
| 0002_remote_zulip_server.py | ||
| 0003_add_default_for_remotezulipserver_last_updated_field.py | ||
| 0004_remove_deployment_model.py | ||
| 0005_remotepushdevicetoken_fix_uniqueness.py | ||
| 0006_customer.py | ||
| 0007_remotezulipserver_fix_uniqueness.py | ||
| 0008_customer_billing_user.py | ||
| 0009_plan.py | ||
| 0010_billingprocessor.py | ||
| 0011_customer_has_billing_relationship.py | ||
| 0012_coupon.py | ||
| 0013_remove_customer_billing_user.py | ||
| 0014_cleanup_pushdevicetoken.py | ||
| 0015_delete_billing.py | ||
| 0016_remote_counts.py | ||
| 0017_installationcount_indexes.py | ||
| 0018_remoterealmauditlog.py | ||
| 0019_remotezulipserver_plan_type.py | ||
| 0020_remotezulipserverauditlog.py | ||
| 0021_alter_remotezulipserver_uuid.py | ||
| 0022_remotezulipserver_create_audit_log_backfill.py | ||
| 0023_remotezulipserver_deactivated.py | ||
| 0024_remotepushdevicetoken_user_uuid.py | ||
| 0025_alter_remotepushdevicetoken_user_id_drop_index.py | ||
| 0026_auditlog_models_extra_data_json.py | ||
| 0027_backfill_remote_realmauditlog_extradata_to_json_field.py | ||
| 0028_rename_extradatajson_remoteauditlog_extra_data.py | ||
| 0029_update_remoterealm_indexes.py | ||