MySql添加索引:0受影响的行

dha*_*0us 6 mysql indexing

Alter table table1 add index col1_idx (column1);
Run Code Online (Sandbox Code Playgroud)

尽管table1有很多行,并且所有列都具有非空值,但上面的查询显示"0行已完成".为什么会这样?

ale*_*exn 5

那是因为查询不会直接影响任何行,与修改行的更新语句相反。它(非常非常非常基本)仅改变了列的存储和排序方式。

  • 这也是我的想法,但我认为有时添加索引的确会说“受影响的X行”,其中X为非零。还是那永远不可能? (4认同)