MySQL 5.7.6以降、生成された列を作成できます。これにより、仮想を保存できます。 テーブルの他の列の他の値に基づく値。
CREATE TABLE tbl (
Points_A INT,
Points_B INT,
Points_C INT,
Points_total INT AS (Points_A + Points_B + Points_C)
);
生成された列定義の構文は次のとおりです。
VIRTUAL
を使用することを決定できます またはSTORED
(必要なものによって異なります)。
MySQL 5.7.8以降、仮想列のインデックス 、したがって、あなたの場合、これはまさにあなたが探しているものです(このようにして、列の値にインデックスが付けられます)。