在生产环境中让 MySQL 插入一个新列,并且这个列是由另外两个字段相减的值,具体的做法是?
在生产环境中让 mysql 插入一个新列,并且这个列是由另外两个字段相减的值,具体的做法是?
我原来的做法是直接在查询的时候计算,但是数据即将到达百万级,这种查询实在太慢了,如下:
$query->whereRaw('clumn1 - clumn2 >= 500')
我想添加一个新列,添加的时候就计算好,这样性能可能有质的提升
我找到一个原生的写法:
create table t(id int auto_increment not null,c1 int,c2 int,c3 int as (c1+c2),primary key(id));
Query OK, 0 rows affected (0.41 sec)
但是不知道 laravel 在数据库迁移那里应该怎么写,请指点
以上添加字段是我的想法,有没有大神有在百万级数据下有更好的解决方案,不胜感谢.
推荐文章: