Här är några innodb-exempel som fungerar på stora bord på ca. 60 till 500 miljoner rader som visar fördelarna med en väldesignad innodb-tabell och hur man bäst använder klustrade index (endast tillgängligt med innodb)
MySQL och NoSQL:Hjälp mig att välja rätt
60 miljoner poster, välj poster från en viss månad. Hur optimerar man databasen?
Omskrivning av mysql välj för att minska tiden och skriva tmp till disk
Du kommer också att vilja läsa följande:
http://dev.mysql.com/doc /refman/5.0/en/innodb-index-types.html
http://www. xaprb.com/blog/2006/07/04/how-to-exploit-mysql-index-optimizations/
När du har sorterat ut dina tabelldesigner och optimerat din innodb-konfiguration:
http:// www.mysqlperformanceblog.com/2006/09/29/what-to-tune-in-mysql-server-after-installation/
http://www.mysqlperformanceblog.com/2007/11/03/ choosing-innodb_buffer_pool_size/
Du kan prova något som:
start transaction;
insert into target_table (x,y) select x,y from source_table order by x,y;
commit;
Hoppas detta hjälper.