是否有可能在mysql中创建包含两列值的列的表?是这样的:在mysql中创建表,其中一列包含另外两列的总和值
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意见低估恕我直言。我非常喜欢他们捕获色谱柱计算的方式,而不是在每次选择时重复它。他们也很好地堆叠(即查看视图等)。 – Bohemian
我总是在我的查询中使用像这样的VIEW或'SELECT num1 + num2 FROM test'。考虑计算列(或在MySQL中使用触发器)会在表增长太大(数百万行)并且查询开始变慢之后进行。或者如果计算非常复杂而不是简单的加法/乘法。 –