Code Bye

mssql迁移为mysql之后索引还需要运行一下以便“激活”吗

用MSSQL-to-MySQLv5.3 绿色破解版把数据库从mssql2008转换成MYsql5.6后,mssql里面的一些索引也被迁移过来了(这个工具真心不错呢)
那么本人想问:直接被迁移过来的这种索引要在mysql里面怎么样运行一下才能使其“激活”呢?原因是在mssql里面建立这些索引的时候都是运行了很久,现在直接迁移过来不运行一次的话,这些索引会直接起作用吗?
另外,在mssql里面通过create nonclustered index NonClu_IX_Contenta_aaa_bbb on Contenta (aaa desc,bbb desc)语句建立的非聚集索引假如要在mysql里面重新建立,需要什么样的语句呢?
而且本人百度发现,据说mysql里面不支持desc这样的倒序的排序索引,那么,本人又该怎么办呢?
解决方案

40

引用

那么本人想问:直接被迁移过来的这种索引要在mysql里面怎么样运行一下才能使其“激活”呢?原因是在mssql里面建立这些索引的时候都是运行了很久,现在直接迁移过来不运行一次的话,这些索引会直接起作用吗?

直接检查 show index看能否已经有索引。 索引无需激活。

引用

另外,在mssql里面通过create nonclustered index NonClu_IX_Contenta_aaa_bbb on Contenta (aaa desc,bbb desc)语句建立的非聚集索引假如要在mysql里面重新建立,需要什么样的语句呢?

相同语句。不需要nonclustered
create index xxxx
相似语法问题建议直接亲自参考一下MSYQL的官方免费手册中的语法说明。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mssql迁移为mysql之后索引还需要运行一下以便“激活”吗