Schaltspiel- und Betriebsstundenzähler - Konzept gesucht

SELECT * FROM data WHERE channel_id = '16'

  • channel_id ist ein VARCHAR o.Ä.?
  • SELECT * ist böse.
  • Und die Rechenarbeit macht die Anwendung, und nicht die DB.

Also so ziemlich die schlechteste Variante.


Auf alle Spalten welche in "condition" auftauchen sollte ein Index liegen.

Wenn die DB Datensätze zählen soll, schreibt man:

SELECT COUNT(column_name)
FROM table_name
WHERE condition;

Oder wenn man es schöner haben will

SELECT COUNT(column_name) AS anzahl
FROM table_name
WHERE condition;

Wenn die DB Eine Summe bilden soll soll, schreibt man:

SELECT SUM(column_name) 
FROM table_name
WHERE condition;

Von mir aus auch noch mit "AS summe"

Kombiniert:

SELECT SUM(column_name) AS SUMME , COUNT(column_name) AS anzahl
FROM table_name
WHERE condition;

Das macht dir aus deinen 36sec Abfragen 0,36sec Abfragen.
ohne Gewähr