Hello,

Do you know why the same query, takes more than 40 minutes to get resolved 
using DAL and less than a second using raw SQL ?  

This is the code using DAL

db(db.voting_center).select()

This is the code using raw SQL

db.executesql('SELECT  voting_center.id, voting_center.election, 
voting_center.full_id_indra, voting_center.latitude, 
voting_center.longitude, voting_center.geometry, voting_center.circuit, 
voting_center.name, voting_center.identification, voting_center.cue, 
voting_center.annex, voting_center.source, voting_center.external_id, 
voting_center.locality, voting_center.address, voting_center.provisional, 
voting_center.definitive FROM voting_center WHERE (voting_center.id > 0);')

electoral-dev=# select count(1) from voting_center;
 count 
-------
 66442
(1 row)

     Column     |          Type          |                         
Modifiers                          | Storage  | Description 
----------------+------------------------+------------------------------------------------------------+----------+-------------
 id             | integer                | not null default 
nextval('voting_center_id_seq'::regclass) | plain    | 
 election       | integer                | not null                         
                          | plain    | 
 latitude       | character varying(512) |                                 
                           | extended | 
 longitude      | character varying(512) |                                 
                           | extended | 
 circuit        | integer                |                                 
                           | plain    | 
 identification | character varying(512) | not null                         
                          | extended | 
 cue            | character varying(512) |                                 
                           | extended | 
 annex          | character varying(512) |                                 
                           | extended | 
 source         | character varying(512) |                                 
                           | extended | 
 external_id    | character varying(512) |                                 
                           | extended | 
 locality       | character varying(512) |                                 
                           | extended | 
 address        | character varying(512) |                                 
                           | extended | 
 provisional    | integer                |                                 
                           | plain    | 
 definitive     | integer                |                                 
                           | plain    | 
 geometry       | geometry               |                                 
                           | main     | 
 name           | character varying(512) | not null                         
                          | extended | 
 full_id_indra  | character varying(12)  |                                 
                           | extended | 

Thanks in advance
Santiago

Reply via email to