"Mojtaba Faridzad" <[EMAIL PROTECTED]> wrote: > I'm learning MySQL and I got two question: > > 1) As I know, MySQL has a buffer to keep the last records which have been retreived. > So if I run a query two times, the second time will be faster. How can I temporarly > stop this service? because I want to run different queries and compare their speed > and find the best solution for a problem. > > 2) A table has 2 fields, Active CHAR(1), and Company CHAR(40). Sometimes I want to > search a company name and sometimes I want to search an active company. For faster > searching, do I need to create two index like these: > CREATE INDEX active ON customer (CONCAT(active, company)); > CREATE INDEX company ON customer (company); > > If I create just the first index, do I still have a fast searching on company name ( > without mentioning Active )? like this: > SELECT * FROM customer WHERE company = 'my test company';
Nope. If you have index only on (active, company), it will not be used in the above query. -- For technical support contracts, goto https://order.mysql.com/?ref=ensita This email is sponsored by Ensita.net http://www.ensita.net/ __ ___ ___ ____ __ / |/ /_ __/ __/ __ \/ / Victoria Reznichenko / /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED] /_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.net <___/ www.mysql.com -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]