kevin@xxxxxxxxxxxxxxxxxxx (Kevin Kempter) writes: > any suggestions for improving "LIKE '%text%'" queries? If you know that the 'text' portion of that query won't change, then you might create a partial index on the boolean condition. That is, create index index_foo_text on my_table (tfield) where (tfield like '%text%'); I somehow doubt that is the case; more likely you want to be able to search for: select * from my_table where tfield like '%this%'; select * from my_table where tfield like '%that%'; select * from my_table where tfield like '%the other thing%'; There are basically three choices, at that point: 1. Get more memory, and hope that you can have all the data get cached in memory. 2. Get more better disk, so that you can scan the table faster on disk. 3. Look into tsearch2, which provides a full text search capability. -- (format nil "~S@~S" "cbbrowne" "linuxdatabases.info") http://cbbrowne.com/info/x.html "We're born with a number of powerful instincts, which are found across all cultures. Chief amongst these are a dislike of snakes, a fear of falling, and a hatred of popup windows" -- Vlatko Juric-Kokic ---------------------------(end of broadcast)--------------------------- TIP 9: In versions below 8.0, the planner will ignore your desire to choose an index scan if your joining column's datatypes do not match