sql >> Database >  >> RDS >> Mysql

Hoe een MySQL-query plannen?

je hebt 2 basisopties (tenminste):

1, Bekijk Evenementenplanner

Maak eerst een tabel aan, bijv. stock_dumps met velden

artikelcode, aantal, gemiddelde kosten, ttlval,dump_date (DATETIME)

CREATE EVENT `Dumping_event` ON SCHEDULE
        EVERY 1 DAY
    ON COMPLETION NOT PRESERVE
    ENABLE
    COMMENT ''
    DO BEGIN
INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval,dump_date)
SELECT itmcode, quantity, avgcost, (avgcost * quantity)as ttlval, NOW()
  FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode;
END

Volg de instructies voor het inschakelen van de planner op de link die hierboven is gepost. Opmerking:oude versies van mysql hebben geen planner voor evenementen

2, Cron-taak/windows-geplande taak maken:

maak sql-bestand:

INSERT INTO stock_dumps(itemcode, quantity, avgcost, ttlval,dump_date)
SELECT itmcode, quantity, avgcost, (avgcost * quantity)as ttlval, NOW()
FROM table_1 JOIN table_2 ON table_1.itmcode = table_2.itmcode;

Plan deze opdracht:

mysql -uusername -ppassword < /path/to/sql_file.sql


  1. Wereldback-updag:4 interessante feiten over gegevensverlies om te weten

  2. Grondbeginselen van tabeluitdrukkingen, deel 11 - Aanzichten, overwegingen bij wijzigingen

  3. Oracle-equivalent van ROWLOCK, UPDLOCK, READPAST queryhints

  4. Meerdere plannen voor een identieke zoekopdracht