Title :
Improving list comprehension database queries
Author :
Trinder, Phil ; Wadler, Philip
Author_Institution :
Oxford Univ., UK
Abstract :
The improvement of queries expressed as list comprehensions in a lazy functional language is described. The database literature identifies four algebraic and two implementation-based improvement strategies. For each strategy the authors show an equivalent improvement for queries expressed as list comprehensions. This means that well-developed database algorithms that improve queries using several of these strategies can be emulated to improve comprehension queries. They are also able to improve queries which require greater power than that provided by the relational algebra. Most of the improvements entail transforming a simple, inefficient query into a more complex, but more efficient form. The authors illustrate each improvement using examples drawn from the database literature
Keywords :
database management systems; database theory; functional programming; database algorithms; lazy functional language; list comprehension database queries; Algebra; Calculus; Database systems; Functional programming; Performance evaluation; Query processing; Relational databases; Tail;
Conference_Titel :
TENCON '89. Fourth IEEE Region 10 International Conference
Conference_Location :
Bombay
DOI :
10.1109/TENCON.1989.176921