我是mySQL新手,试图从甲骨文迁移到mySQL,我有一个索引,需要转换成MySQL。在oracle中,我使用2列创建了这个索引,如下所示:现在,我正试图在mySQL中找到替代方案。我发现我可以创建一个生成的列并在其上创建索引。所以基本上我会有这样的东西:
CREATE INDEX TEST on TABLE(GENERATED_COL,
假设我有一个表t,它有4个普通列-- n1、n2、n3、n4和1个虚拟计算列c1。如果我运行以下查询:,是否计算了每一行的c1值,即使我没有将其包括在所选择的列中?根据官方的MySQL文档,这里:
上面写着,rows are read,而不是columns are read。我没有选择计算列,但我猜想它仍在计算中,这会导致缓慢。
我已经遇到过几次这样的情况,我尝试使用MySQL将(或批量插入)插入到一个VALUES表中,而不显式定义列,但是有一个auto_increment字段我想让auto_increment,或者一个生成的列具体来说,假设我有一个有三个列的表,两个表示数字,另一个生成列,这是这些数字的和: `num_1` int DEFAULT NULL,cur.execute('