"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como o `Tsrange` do PostgreSQL pode simplificar e otimizar as consultas de horas de operação?

Como o `Tsrange` do PostgreSQL pode simplificar e otimizar as consultas de horas de operação?

Postado em 2025-03-24
Navegar:303

How Can PostgreSQL's `tsrange` Simplify and Optimize Hours of Operation Queries?

como executar horas de operação em consultas em postgresql

operações originais, hasse housen

a queda original, de identificação, house housen "Open (&& && && &&] a queda original, de identificação, a serem hounds" Cenários em que as horas de operação podem envolver o final da semana. Para simplificar esse processo, adotaremos uma abordagem diferente usando uma estrutura de dados chamada tsRange .

Apresentando TsRange

tsRange é um tipo de dados no time pós -agresql que reprime o intervalo de um tempo de tempo. Ele fornece uma maneira conveniente de armazenar e manipular intervalos de tempo. O horário de operação será armazenado como um conjunto de valores tsRange. 05:00] '

Query usando tsRange

com a estrutura da tabela atualizada, a consulta se torna muito mais simples:

selecionar * De hoo Onde horas @& gt; F_HOO_TIME (NOW ()) A função f_hoo_time () converte um timestamp com fuso horário em um registro de data e hora, enquanto o operador de contenção (@>) verifica se o tempo atual se enquadra no intervalo de tempo especificado. Criando um índice SP-GIST na coluna do horário. Esse índice permite uma pesquisa eficiente de intervalos de tempo, resultando em desempenho mais rápido da consulta. Essa abordagem é mais eficiente e robusta que a consulta original.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3