数据库管理员常见问题

数据库管理员常见问题


1 union 和 union all 的区别

union 是将两个表 或多个表的数据检索出后,并过滤到重复的数据。
union all 是将多个表的数据进行组合,未进行任何过滤操作。
所以在查询的时候要适当考虑是使用 union 还是union all ,还是在计算


2 作为DBA,用sql语句创建数据库的优点

使用Sql语句创建数据库的,方便程序的发布和程序的初始化,也可以了解创建时,各种参数的设置
使用sql语句还可以通过SVN之类的版本管理工具管理每次sql创建语句的变化


3 SQL 密码规则

SQL密码非常重要,为防止密码被破解一定要将密码设置为大于8位,并且包含特殊字符 大小写 数字,这样防止SQL密码被破解、
尽量将SQL隔离外网,避免SQL数据库来自大量的外网访问


4 数据库更新

数据库更新必须先更新至测试数据库,经测试成功后,再发布至正式服务器上


5 索引

每一次大表查询,都必须审查查询字段是否有必要,及常用查询字段是否建立索引
设置系统的索引清理计划,清理索引碎片, 重新生成索引等操作。