一. 使用sql提示

         sql 提示(sql hint)是优化数据库的一个重要手段,
是在sql语句中加入一些人为的提示来达到优化操作的目的。

  1.1 use index
    在查询语句中表名的后面,添加use index
强制mysql使用该索引,不考虑其它索引。

EXPLAIN SELECT * FROM city USE INDEX(ix1) WHERE city_id=1;

  1.2 ignore index
    在查询语句中表名的后面,添加ignore
index,使用mysql忽视一个或者多个索引。

EXPLAIN SELECT * FROM city IGNORE INDEX(ix1) WHERE  city_id=14;

  1.3 force index
    在查询语句中表名的后面,添加force
index,当mysql不走索引时,强制走索引。

-- 某些情况下,有索引但mysql不走索引,强制使用
EXPLAIN SELECT * FROM city FORCE INDEX (PRIMARY) WHERE  city_id>0;

 最后测试

 安装完二个sql server 节点后,对外的虚拟ip是192.168.2.105

 澳门微尼斯人手机版 1

澳门微尼斯人手机版, 

测试将sql server转到另一节点

  澳门微尼斯人手机版 2

  转移后连接sql 虚拟ip 测试

   
澳门微尼斯人手机版 3 
 

         通过windows日志查看远行状态

       
  澳门微尼斯人手机版 4

一、修改字段默认值

二 .优化数据库对象

  1. 优化表的数据类型
    在mysql中,可以使用函数procedure
analyse()对当前应用的表进行分析。对表列中的数据类型给出合理的改进建议,用户可以根据实际情况来考虑。
  例如:下面生产库中有一个菜单表,字段类型及长度如下:

澳门微尼斯人手机版 5

 -- 使用procedure analyse()分析
SELECT * FROM Adm_Menu PROCEDURE ANALYSE(16,256);

    下面remark 字段里面值的最大长度的是30长度,
所以系统建议给出30长度:

澳门微尼斯人手机版 6

  2. 通过折分提高表的访问效率
    折分可以是垂直拆分和水平拆分,这是一种设计思路,这篇不讲。

  3. 逆规范化
    逆规范化也叫提高表的冗余,有利于提高查询性能。这是一种设计思路,这篇不讲。

  4. 使用中间表提高统计查询速度
    比如有一个大表记录了客户的每天消费记录,需要按月统计总消费金额,
可以放入到中间表,减轻大表的频繁查询. 这是一种设计思路,这篇不讲。

 

总结

           到这里故障转移群集就配置完成了, 
 通过一系列的配置,会发现实现起来还是很繁琐。

       也是充分发挥了wondows平台与sqlserver产品的紧密联系,包括AlwaysOn
技术也是基本windows故障转移之上 。

       
一路实现配置过来,会发现很多问题,需要停住查找问题分析解决,下面是遇到的问题及解决方法

      1. 
系统不要克隆的,要完全安装的(为了搭建的纯洁性,
3台机器都是独立安装,不使用虚机复制)。

     
2.  系统装完后,测试下sqlserver能不能安装(能进入sql安装界面后取消安装)

     
3. 在验证群集时失败,磁盘无法写入时,解决办法是磁盘格式化在验证群集

      4.  sql
节点服务器添加域后,要在组的administrators组里添加域账户

     
 澳门微尼斯人手机版 7

 

       
5.在创建虚拟磁盘时(日志,数据,仲裁),最好为每个磁盘创建不一样的空间,这样容易区别。注意磁盘都是ntfs
格式

       
6.在安装数据库集群时,验证时网络绑定顺序出现警告

               查看ipconfig /all
发现在安装了群集软件后,操作系统多个一个隐藏的虚拟网卡,这个网卡名称是MicrosoftFailover
Cluster Virtual Adapter。

           
  澳门微尼斯人手机版 8

 

           
 澳门微尼斯人手机版 9

           解决方案:

            获得此虚拟网的UUID

            在注册表修改网络绑定的次序

           C:\>wmicnicconfig get description, SettingID

       
  澳门微尼斯人手机版 10

            获取到了此UUID

       
  澳门微尼斯人手机版 11

          修改注册表

         
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage下的BIND,双击进行编辑。将剪切移动到最后。

         
 澳门微尼斯人手机版 12

     
  澳门微尼斯人手机版 13

 

alter table 表名 drop constraint 约束名字  
——说明:删除表的字段的原有约束

alter table 表名 add constraint 约束名字 DEFAULT 默认值 for
字段名称 ——-说明:添加一个表的字段的约束并指定默认值

发表评论

电子邮件地址不会被公开。 必填项已用*标注