数据库镜像_小知识点

数据库在在线”镜像“时,不能修改数据库的恢复模式,例如不能把"完整模式"修改为"简单模式"。

 

数据库镜像_小知识点

 

但是当数据库处于发布订阅时,却可以把正在进行事务发布的数据库修改恢复模式。

 

 

中文乱码问题 跟排序规则有关。

1.关闭所有与此数据库的相关连接或者会话或者相关程序

2.然后将 SQL_Latin1_General_CP1_CI_AS 修改为 Chinese_PRC_CI_AS (alter database db_name collate Chinese_PRC_CI_AS

3.将varchar类型修改为nvarchar 就没问题了。或者。如果表里面没有数据的话,把表结构重新建立,建表的时候需要注意不要带“SQL_Latin1_General_CP1_CI_AS ”排序规则。

 

 

 

高版本库附加到低版本上,可以在任务里生成相应的脚本,在到低版本的库上执行。但是如果是大库的话,这种方式稳定性不高。

 

对于in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是性能变化的关键),如果是exists,那么以外层表为驱动表,先被访问,如果是IN,那么先执行子查询,所以我们会以驱动表的快速返回为目标,那么就会考虑到索引及结果集的关系了 ,另外IN时不对NULL进行处理。

你可能感兴趣的:(数据库)