sql >> Databasteknik >  >> RDS >> Mysql

MySQL-optimering av enorma bord

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.




  1. Få alla poster från MySQL-databasen som finns inom Google Maps .getBounds?

  2. Flytande NHibernate och PostgreSQL, SchemaMetadataUpdater.QuoteTableAndColumns - System.NotSupportedException:Specificerad metod stöds inte

  3. Ska jag pinga mysql-servern före varje fråga?

  4. Formatera data i Power BI Desktop Visualizations