根据备份期间是否允许用户访问,可以将备份分为脱机备份和联机备份两种。 脱机备份期间,备份进程将独占连接并不允许其他用户连接数据库 联机备份期间,允许用户连接数据库 根据备份的对象不同,可以将备份分为数据库备份和表空间备份 表空间备份的前提是数...
尽量不要使用SELECT *,查询语句仅使用必要的字段。 尽量排除ORDER BY中无用的字段。 当一个SELECT语句仅仅被用作查询的时候,应该使用FOR FETCH ONLY、WITH UR子句。 对于频繁查询重复的表数据,一定要放在数组中存放,先查找数组,无则再查找表。 对于SELE...
般来说,建立INDEX有以下益处: 提高查询效率; 建立唯一索引以保证数据的唯一性; 设计INDEX避免排序。 缺点,INDEX的维护有以下开销: 叶节点的分裂消耗; INSERT、DELETE和UPDATE操作在INDEX上的维护开销; 有存储要求; 其他日常维护的消耗:对恢复的影...
建立存储组 ( Storage Group); 建立逻辑数据库 (DataBase); 定义表空间 (Tablespace); 建立表 (Table); 在表的基础上建立索引 (Index) ; 装载、处理数据 (Load/Insert);...
CATALOG : DB系统定义信息 DIRECTORY : DB系统管理信息 ACTIVE LOG AND ARCHIVE LOG:日志和存档日志 DATABASE : 逻辑数据库定义,是一系列DB2数据库的组织和结构称为DATABASE;是tables和相关indexes的最终集合,也是用于存放所有TABLESPACE,INDEX SPACE的区...
SQL执行计划改变导致SQL占用大量CPU。 统计SQL在数据量增大后占用大量磁盘IO和CPU。 SQL中存在NULL条件,导致执行计划走错。 存储过程没有使用预处理和绑定变量,导致解析SQL占用大量SQL。 大批量修改操作没有SET AUTOCOMMIT=0,导致每条SQL均提交,效率低。...
通常所说查询慢即响应时间长。一个查询的生命周期:从客户端,到服务器,然后服务器进行解析、执行,最后返回结果给客户端。 时间消耗。网络,CPU计算,执行计划,锁等待,调用底层存储引擎获取数据,I/O操作,系统调用等等。 查询慢原因。不必要的额外操作...
主库的任何操作都会复制到备库。 如果需要备库具备容灾能力,那么不要实时开着slave复制,每隔一段时间slave start一次,复制追上后slave stop停止,直到下一次复制开始。 同时DROP/ADD字段或索引可能导致数据库Crash 。 已经在MySQL Bug库中确认此Bug,如果...
启动不成功怎么办? 查看error.log,如果报出cant create/write dictory,那就是权限设置错误。MySQL的数据目录要求MySQL可以读它的上级目录,可以写数据目录。 复制主键冲突怎么办? STOP SLAVE; SET GLOBAL SQL_SLAVE_skip_counter = 1; START SLAVE; SHOW...
冷备份: MyISAM:拷贝数据目录下数据库名的目录即可,恢复只要拷贝回来即可。 InnoDB:拷贝全部数据目录。 热备份: MyISAM:Flush Tables With Read Lock;后可以直接拷贝。 InnoDB:xtrackaup来实现。 逻辑备份: mysqldump u用户 p密码 数据库 [表1 表2]...