Slow query help

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I ask your help to solve a slow query which is taking more than 14 seconds to be executed.
Maybe I am asking too much both from you and specially from postgresql, as it is really huge, envolving 16 tables.

Explain:
http://explain.depesz.com/s/XII9

Schema:
http://adj.com.br/erp/data_schema/

Version:
PostgreSQL 9.2.14 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-9), 64-bit

OS: Centos 7.1
Linux centos01.insoliti.com.br 3.10.0-327.3.1.el7.x86_64 #1 SMP Wed Dec 9 14:09:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

  • contains large objects: no
  • has a large proportion of NULLs in several columns: maybe
  • receives a large number of UPDATEs or DELETEs regularly: no
  • is growing rapidly: no
  • has many indexes on it: maybe (please see schema)
  • uses triggers that may be executing database functions, or is calling functions directly: in some cases

  • History: the system is still being developed.
  • Hardware: this is the development environment, a Dell T110-II server, with 8GB of ram and cpu as follows
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Pentium(R) CPU G2120 @ 3.10GHz
stepping        : 9
microcode       : 0x1b
cpu MHz         : 1663.101
cache size      : 3072 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave lahf_lm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt
bogomips        : 6185.92
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 58
model name      : Intel(R) Pentium(R) CPU G2120 @ 3.10GHz
stepping        : 9
microcode       : 0x1b
cpu MHz         : 1647.722
cache size      : 3072 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 2
initial apicid  : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt tsc_deadline_timer xsave lahf_lm arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms xsaveopt
bogomips        : 6185.92
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Configuration:
              name               |          current_setting          |        source       
---------------------------------+-----------------------------------+----------------------
 application_name                | psql                              | client
 authentication_timeout          | 1min                              | configuration file
 autovacuum                      | on                                | configuration file
 autovacuum_analyze_scale_factor | 0.05                              | configuration file
 autovacuum_analyze_threshold    | 10                                | configuration file
 autovacuum_freeze_max_age       | 200000000                         | configuration file
 autovacuum_max_workers          | 6                                 | configuration file
 autovacuum_naptime              | 15s                               | configuration file
 autovacuum_vacuum_cost_delay    | 10ms                              | configuration file
 autovacuum_vacuum_cost_limit    | 1000                              | configuration file
 autovacuum_vacuum_scale_factor  | 0.1                               | configuration file
 autovacuum_vacuum_threshold     | 25                                | configuration file
 bytea_output                    | hex                               | configuration file
 checkpoint_completion_target    | 0.9                               | configuration file
 checkpoint_segments             | 32                                | configuration file
 checkpoint_timeout              | 10min                             | configuration file
 client_encoding                 | UTF8                              | client
 client_min_messages             | log                               | configuration file
 cpu_index_tuple_cost            | 0.005                             | configuration file
 cpu_operator_cost               | 0.0025                            | configuration file
 cpu_tuple_cost                  | 0.01                              | configuration file
 DateStyle                       | SQL, DMY                          | configuration file
 default_text_search_config      | pg_catalog.english                | configuration file
 effective_cache_size            | 5632MB                            | configuration file
 enable_bitmapscan               | on                                | configuration file
 enable_hashagg                  | on                                | configuration file
 enable_hashjoin                 | on                                | configuration file
 enable_indexonlyscan            | on                                | configuration file
 enable_indexscan                | on                                | configuration file
 enable_material                 | on                                | configuration file
 enable_mergejoin                | on                                | configuration file
 enable_nestloop                 | on                                | configuration file
 enable_seqscan                  | on                                | configuration file
 enable_sort                     | on                                | configuration file
 enable_tidscan                  | on                                | configuration file
 lc_messages                     | pt_BR.UTF-8                       | configuration file
 lc_monetary                     | pt_BR.UTF-8                       | configuration file
 lc_numeric                      | pt_BR.UTF-8                       | configuration file
 lc_time                         | pt_BR.UTF-8                       | configuration file
 listen_addresses                | 127.0.0.1, 192.168.1.199          | configuration file
 log_autovacuum_min_duration     | 0                                 | configuration file
 log_connections                 | on                                | configuration file
 log_destination                 | stderr                            | configuration file
 log_directory                   | pg_log                            | configuration file
 log_disconnections              | on                                | configuration file
 log_duration                    | on                                | configuration file
 log_filename                    | postgresql-%a.log                 | configuration file
 log_line_prefix                 | %t - (%h - %u) -->                | configuration file
 log_min_duration_statement      | -1                                | configuration file
 log_min_error_statement         | info                              | configuration file
 log_min_messages                | info                              | configuration file
 log_rotation_age                | 1d                                | configuration file
 log_rotation_size               | 0                                 | configuration file
 log_statement                   | all                               | configuration file
 log_timezone                    | Brazil/East                       | configuration file
 log_truncate_on_rotation        | on                                | configuration file
 logging_collector               | on                                | configuration file
 maintenance_work_mem            | 1GB                               | configuration file
 max_connections                 | 100                               | configuration file
 max_stack_depth                 | 2MB                               | environment variable
 password_encryption             | on                                | configuration file
 port                            | 5434                              | command line
 random_page_cost                | 2                                 | configuration file
 seq_page_cost                   | 1                                 | configuration file
 shared_buffers                  | 2GB                               | configuration file
 shared_preload_libraries        | plugin_debugger                   | configuration file
 ssl                             | on                                | configuration file
 ssl_ca_file                     | /home/postgres/ssl/ca-bundle.crt  | configuration file
 ssl_cert_file                   | /home/postgres/ssl/localhost.crt  | configuration file
 ssl_ciphers                     | ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH | configuration file
 ssl_key_file                    | /home/postgres/ssl/localhost.key  | configuration file
 ssl_renegotiation_limit         | 512MB                             | configuration file
 synchronous_commit              | off                               | configuration file
 syslog_facility                 | local0                            | configuration file
 syslog_ident                    | postgres                          | configuration file
 TimeZone                        | Brazil/East                       | configuration file
 wal_buffers                     | 16MB                              | configuration file
 work_mem                        | 50MB                              | configuration file



Thank you very much.

Att.,
Almir de Oliveira Duarte Junior


[Postgresql General]     [Postgresql PHP]     [PHP Users]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Yosemite]

  Powered by Linux