sql >> Databáze >  >> RDS >> PostgreSQL

Proč vyprší časový limit dotazu, když je v rámci časového limitu?

Je to chyba v Npgsql. Právě jsem si to ověřil. Bylo to 104#diff-cb022d8d3a3/13 , ale od té doby nedošlo ke stabilnímu vydání. V současné podobě budete muset stavět ze současných zdrojů, abyste to obešli.

Je to způsobeno kombinací skutečnosti, že Socket.Poll() bere argument Int32 mikrosekund, a tím, co se zdá být chybou v samotné Socket.Poll().

Nejprve se 2 hodiny převedou na -1 389 934 592 mikrosekund (7 200 sekund * 1 000 000), jejichž absolutní hodnota je asi 48 minut.

Za druhé, Dokumentace Socket.Poll() uvádí:

Místo toho se zdá, že se převádí na absolutní hodnotu, asi 48 minut, takže existuje váš zvláštní, ale předvídatelný časový limit.



  1. SQL:Vrátí pouze záznamy bez jakýchkoli přidružení, které splňují kritéria

  2. SQL:Získejte záznamy vytvořené v časovém rozsahu pro konkrétní data

  3. Vygenerujte náhodný řetězec v MySQL

  4. Jak vybrat první a poslední datový řádek z výsledku mysql?