Postgresql

Postgres 非確定性整理性能

  • September 12, 2022

閱讀文件後,我想我應該詢問我正在尋找的不區分大小寫行為的性能問題。就上下文而言,我正在進行從 SQL Server 到 PostgreSQL 的遷移項目,我需要確保數據庫中的所有數據條目都實現了不區分大小寫。這會成為數據庫遷移的問題嗎?據我了解,當所有表都使用非確定性排序規則時,會出現性能問題。

雖然非確定性排序規則給出了更“正確”的行為,尤其是考慮到 Unicode 的全部功能及其許多特殊情況時,但它們也有一些缺點。最重要的是,它們的使用會導致性能下降。請特別注意,B 樹不能對使用非確定性排序規則的索引使用重複數據刪除。此外,某些操作對於非確定性排序規則是不可能的,例如模式匹配操作。因此,它們應僅在特別需要的情況下使用。

我最終發現這篇文章在 PostgreSQL 中不區分大小寫的模式匹配配置背後具有清晰的性能和推理。

在此處輸入圖像描述

https://www.cybertec-postgresql.com/en/case-insensitive-pattern-matching-in-postgresql/

引用自:https://dba.stackexchange.com/questions/316729