建立索引常用的规则

建立索引常用的规则如下

1、表的主键、外键必须有索引;

2、数据量超过300的表应该有索引;

3、经常与其他表进行连接的表,在连接字段上应该建立索引;

4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;

5、索引应该建在选择性高的字段上;

6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

7、复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:

A、正确选择复合索引中的主列字段,一般是选择性较好的字段;

B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中?单字段查询是否极少甚至没有?如果是,则可以建立复合索引;否则考虑单字段索引;

C、如果复合索引中包含的字段经常单独出现在Where子句中,则分解为多个单字段索引;

D、如果复合索引所包含的字段超过3个,那么仔细考虑其必要性,考虑减少复合的字段;

E、如果既有单字段索引,又有这几个字段上的复合索引,一般可以删除复合索引;

8、频繁进行数据操作的表,不要建立太多的索引;

9、删除无用的索引,避免对执行计划造成负面影响;

以上是一些普遍的建立索引时的判断依据。一言以蔽之,索引的建立必须慎重,对每个索引的必要性都应该经过仔细分析,要有建立的依据。因为太多的索引 与不充分、不正确的索引对性能都毫无益处:在表上建立的每个索引都会增加存储开销,索引对于插入、删除、更新操作也会增加处理上的开销。另外,过多的复合 索引,在有单字段索引的情况下,一般都是没有存在价值的;相反,还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大。

本文链接:http://www.jfox.info/jian-li-suo-yin-chang-yong-de-gui-ze, 转载请保留.


### iptables常用规则配置 #### 设置默认链策略 为了增强系统的安全性,默认情况下可以将`iptables`的链策略设置为拒绝所有流量,除非特别允许某些类型的通信。这可以通过以下命令实现: ```bash iptables -P OUTPUT DROP ``` 这些命令会分别把输入(`INPUT`)、转发(`FORWARD`)以及输出(`OUTPUT`)三个方向的数据包过滤行为设为丢弃模式[^3]。 #### 添加特定条件下的接受规则 当已经设置了较为严格的默认策略之后,则需要针对实际需求来定义例外情况。例如,如果希望允许来自某个IP地址(如192.168.1.1)的所有TCP连接请求通过防火墙进入本机,可使用如下指令: ```bash iptables -A INPUT -p tcp -s 192.168.1.1 -j ACCEPT ``` 这 `-A INPUT` 表示向 `INPUT` 链追加一条新规则;`-p tcp` 指定了协议类型为 TCP;而 `-s 192.168.1.1` 则限定了源 IP 地址;最后 `-j ACCEPT` 是指匹配到此条目的数据包将会被接收并继续传输给目标应用程序或服务[^4]。 对于SSH远程登录来说,通常只需要开放指定端口号上的访问权限即可。假设服务器监听的是标准 SSH 端口 (即22),那么就可以这样写入相应的放行语句: ```bash iptables -A INPUT -p tcp --dport 22 -j ACCEPT ``` 这条命令的作用是让任何尝试连接本地机器上运行着 sshd 守护进程所占用的那个知名端口(此处为22) 的外部主机都能成功建立安全shell会话。 #### 删除已有的规则项 有时候可能需要移除之前设定好的某条具体规则,在这种时候就需要先查看当前所有的规则列表找到待删项目的编号位置再执行删除操作。比如要清除掉位于 `INPUT` 链第8位处的一条记录的话,应该这样做: ```bash iptables -D INPUT 8 ``` 上述命令中的参数 `-D` 就是用来指示系统从指定链条中删除对应索引位置上的那条规则[^2]。 #### 保存更改后的规则集 完成了一系列调整工作以后记得及时保存新的规则集合以便重启网络接口设备或者整个计算机后依然能够生效。Linux环境下一般采用下面这种方式来进行持久化存储: ```bash sudo iptables-save > /etc/iptables/rules.v4 ``` 该命令可以把现有的全部规则导出至文件 `/etc/iptables/rules.v4` 中去,从而确保即使遭遇意外断电等情况也能恢复先前所做的各项修改[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值