2つのカラム値を組み合わせたカラムを持つテーブルを作成することは可能ですか?このような何か:mysqlでテーブルを作成して1つのカラムを別の2つのカラムの合計値にする
create table test1 (
number1 int,
number2 int,
total int DEFAULT (number1+number2)
);
またはこのような:まさにそれを行うことはできませんが、あなたはそれらを組み合わせたクエリに基づいてビューを作成することができます
CREATE TABLE `Result` (
`aCount` INT DEFAULT 0,
`bCount` INT DEFAULT 0,
`cCount` = `aCount` + `bCount`
);
私は、クエリキャッシュを使用して多くの読み取りがうまく機能すると思われます。しかし、最初に測定:) – spacediver
+1ビューはIMHO過小評価されています。私は本当に列の計算をキャプチャする方法が好きです。すべての選択でそれを繰り返す必要はありません。彼らはまた、本当にうまく積み重ねられます(つまり、ビューなどのビュー)。 – Bohemian
私はいつもこのようなVIEWか、クエリ内の 'SELECT num1 + num2 FROM test'のどちらかを使用します。計算された列を考える(またはMySQLのトリガーを使う)のは、テーブルが大きくなりすぎて(何百万行も)クエリが遅くなってしまうことになります。または、計算が非常に複雑で単純な加算/乗算ではない場合 –