Hi!

On Oct 07, Dathan Vance Pattishall wrote:
> I have to drop the FULLTEXT INDEX added to a set of dbs containing a
> TEXT field with an average of 6K of text added to each row, at a growth
> of 250K rows added a day to a set of 100 tables. The reason for the drop
> is due to table corruption and non-related query slowdown.
>  
> If mysql.com is interested in this issue, I can send a copy the table
> format etc. In the meantime I have to drop the FULL TEXT INDEX.

Yes, sure, we're interested!
We even have a public bug database on http://bugs.mysql.com/
where one can report a bug, and follow the progress of his bugreport.
Actually http://bugs.mysql.com/ is The preferred place to report a bug.
  
> DELETES and Frequent UPDATES of a FULLTEXT INDEX column, IMO are the
> root cause of table corruption and query slow down time. 

Can you create a test case for this ?
  
> The reason for this opinion is based on the situation where after adding
> the FULL TEXT INDEX to the body of each user's message, table corruption
> occurred everyday, and query time of non related queries to a full text

What are these non-related queries ?

> column multiplied by 10 or more. The application made frequents updates
> to a table and a batch job or a user action would cause deletes.
>  
> Here are the corruption errors.
> Can't open file: 'messages_06.MYI'. (errno: 145)

% perror 145
145 = Table was marked as crashed and should be repaired

So, unfortunately, it does not say anything about the reason of
corruption.

> The fix
> REPAIR TABLE messages_06;

What does REPAIR say ?
 
> I would see dead lock queries as well: Explanation below.
>  
> Prior to the FULL TEXT INDEX queries normally took no more then a
> second. These same queries took nearly 5 min before I killed them.

What queries ?

> The stuck state was either waiting for table (btw no alter/flush
> change was going on) or Locked, but not locked on any particular
> query. The second granularity that "show full processlist" displays
> did not indicate which query was the problem. 

What does SHOW PROCESSLIST show ?
  
Regards,
Sergei

-- 
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /   Sergei Golubchik <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__  MySQL AB, Senior Software Developer
/_/  /_/\_, /___/\___\_\___/  Osnabrueck, Germany
       <___/  www.mysql.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