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

Zrychlit plpgsql, který počítá typy dokumentů ve smyčce?

Mělo by být rychlejší přiřadit všechny čtyři proměnné v jednom dotazu (pouze jeden prohledání tabulky nebo indexu):

SELECT INTO validador, validador2, validador3, validador4
            sum(CASE id_tipo_cifra WHEN 901 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 902 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 905 THEN 1 ELSE 0 END)
           ,sum(CASE id_tipo_cifra WHEN 907 THEN 1 ELSE 0 END)
FROM   webdte.doc_tip_cifra
WHERE  id_doc = id_documento;

Stejný výsledek.

Normálně byste museli zkontrolovat id_doc pro NULL navíc, ale protože máte WHERE podmínkou s = na něm nemůže být NULL .




  1. Chyba při instalaci psycopg2==2.6.2

  2. MySQL:Neznámý sloupec v 'seznamu polí'

  3. MySQL se připojuje k případovým prohlášením

  4. Zpracování chyb MySQL při používání Ajaxu