> > > As you have noticed - you cannot.
> > >
> > > So, all you can do is creating a MyISAM table and copying
> > > the column contents.
> >
> > Are you suggesting to have a full copy of the table in MyISAM format?
>
> No, only the BLOB/TEXT columns need to be moved to MyISAM.
>
> >
> > Is there any other workaround? The reason because we are using InnoDB is
>
> > because there s full support
> > - for foreign keys,
> > - for joint queries
> > - for rollback on commit
> >
>
> The MyISAM table type also fully supports JOIN queries. More importantly,
> for you, it supports full-text indexes.
>
> What many people have done to solve the problem you present has been to
> split the original table into two pieces. All  BLOB/TEXT fields and a
> field ID are moved to a MyISAM table while the other fields stay in your
> original InnoDB table. This has a distinct performance advantage, too.
>
> If you run a query that retrieves only non-(BLOB/TEXT) fields from a table
> that has BLOB/TEXT columns defined (any table type), then all of the
> BLOB/TEXT data is read with the rest of the row data off of the disk into
> memory for every row not eliminated by an index, just to be ignored for
> the final output.

Then again - this particular problem is more a MySQL internal
problem that simply should be fixed :-)

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