A列 B列 460002342342311,11111111111 460002342342312,22222222222 460002342342313,33333333333 460002342342314,44444444444当我学习到新的对应关系,如 460002342342312,33333333333时, 我会执行DELETE FROM T_IMSIPHONERELATIONS WHERE IMSI in (460002342342312) OR TELEPHONE in (33333333333)这样的话,直接把2 3条删除,最后插入新的对应关系 460002342342312,33333333333
我会执行DELETE FROM T_IMSIPHONERELATIONS WHERE IMSI in (460002342342312) OR TELEPHONE in (33333333333)你这个不应该是AND吗?
WHERE IMSI in (460002342342312) OR TELEPHONE in (33333333333)无论2个non cluster index, 或者一个combined non cluster index, 目的都是covered index. 我觉得如果是 OR的话,当IMSI符合条件sql就不去检查telphone了. 随意比较随机, 我会用两个 non cluster index. 除非你非常确定, 多数 delete 都是通过telephone这个条件删除的, 那么我会给一个 noncluster index ( tel, imsi), tel 置前
OR TELEPHONE in (11111111111,22222222222)
我怎么觉得你这语句有点逻辑问题?
所以简单的方法就是把新的对应管理里的A B列都删一下。
忘记说了,数据量在3千万条左右。A列建聚集索引合适吗?会不会比较大~我只是简单的了解了一下索引。问的不专业,不好意思,哦 数据量还是挺大的,那么可以按a列建立非聚集索引,然后再按b列也建立非聚集索引
A列 B列
460002342342311,11111111111
460002342342312,22222222222
460002342342313,33333333333
460002342342314,44444444444当我学习到新的对应关系,如 460002342342312,33333333333时,
我会执行DELETE FROM T_IMSIPHONERELATIONS WHERE IMSI in (460002342342312)
OR TELEPHONE in (33333333333)这样的话,直接把2 3条删除,最后插入新的对应关系 460002342342312,33333333333
OR TELEPHONE in (33333333333)你这个不应该是AND吗?
忘记说了,数据量在3千万条左右。A列建聚集索引合适吗?会不会比较大~我只是简单的了解了一下索引。问的不专业,不好意思,哦 数据量还是挺大的,那么可以按a列建立非聚集索引,然后再按b列也建立非聚集索引数据量大概在3千万条,我应该怎样建立主键、索引呢?
忘记说了,数据量在3千万条左右。A列建聚集索引合适吗?会不会比较大~我只是简单的了解了一下索引。问的不专业,不好意思,哦 数据量还是挺大的,那么可以按a列建立非聚集索引,然后再按b列也建立非聚集索引数据量大概在3千万条,我应该怎样建立主键、索引呢?其实不用建立主键也没关系,因为考虑到你会有删除操作,所以不建立主键,性能更高