> > >maybe this is a silly question but how useful it is to create indexes
on
> >>columns containing only values 0 and 1 (true and false)?
> >
> > Perhaps, instead of the index, you might revise your schema a bit.
> >
> > Why do you have this boolean column? What are you trying to
> > achieve?
> >
>
>
> I use boolean columns as a flags mostly to mark records as 'exported'. For
> example I have table 'Transactions' and I have to export data for some of
> our customers (never for all of them).

Right. Flags. IMO, flags are bad.

And, as you noticed, it will slow down any queries because a flag cannot
be indexed properly.

Instead, why create a table
Transactions_Exported
TransactionID <primary key>

This can be indexed and will be fast if you want to get info about
any exported transactions.

With regards,

Martijn Tonies
Database Workbench - developer tool for InterBase, Firebird, MySQL & MS SQL
Server
Upscene Productions
http://www.upscene.com


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to