Hello.


> We're running MySQL 4.11 on a machine with 2GB memory, the table is

> InnoDB with a compound primary key, and additional indexes on all rows

> with searchable options in the API. Any generic advice or admin tools

> would be great.....



Use EXPLAIN to determine how efficient your indexes are. Using a lot of

keys could slow down the INSERT operations but fasten the SELECTs. 

InnoDB monitors might be helpful in your case as well. See:

  http://dev.mysql.com/doc/mysql/en/explain.html

  http://dev.mysql.com/doc/mysql/en/innodb-monitor.html







Joseph Cochran <[EMAIL PROTECTED]> wrote:

> So here's my situation: we have a database that has a table of about 5

> million rows. To put a new row into the table, I do an INSERT ...

> SELECT, pulling data from one row in the table to seed the data for

> the new row. When there are no active connections to the DB other than

> the one making the INSERT, it runs like a charm. But during normal

> daytime operation, when we run around 50 connections (most sleeping at

> any one time), it takes up to two minutes to do, and ends up locking

> any other inserts or updates against that table for the entire time.

> 

> I'll get into more specifics if they're required, but I wanted to ask

> in general if MySQL has tools to diagnose this, or if anyone has had

> general situations like this. In SQL Server (which is where I have

> most of my experience) I could use the trace tool and the Query

> Analyzer to tell what the execution plan for the query was and thus

> what's stalling it (an index gone bad, a weird locking situation,

> etc).

> 

> We're running MySQL 4.11 on a machine with 2GB memory, the table is

> InnoDB with a compound primary key, and additional indexes on all rows

> with searchable options in the API. Any generic advice or admin tools

> would be great.....

> 

> -- Joe

> 



-- 
For technical support contracts, goto https://order.mysql.com/?ref=ensita
This email is sponsored by Ensita.NET http://www.ensita.net/
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Gleb Paharenko
 / /|_/ / // /\ \/ /_/ / /__   [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]

Reply via email to