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]...
搭建复制的必备条件:复制的机器之间网络通畅,Master打开了binlog。 搭建复制步骤: 1. 创建复制账户:GRANT REPLICATION SLAVE ON *.* TO repl@% IDENTIFIED BYxxx; 2. SHOW MASTER STATUS;记录下File和Postion。 3. 在Slave上CHANGE MASTER TO master_hos...
Heartbeat方案:利用Heartbeat管理VIP,利用crm管理MySQL,MySQL进行双M复制。(Linux系统下没有分库的标准方案) LVS+Keepalived方案:利用Keepalived管理LVS和VIP,LVS分发请求到MySQL,MySQL进行双M复制。(Linux系统下无分库无事务的方案) Cobar方案:...
如果需要跨主机进行JOIN,跨应用进行JOIN,或者数据库不能获得较好的执行计划,都可以自己通过程序来实现JOIN。 例如:SELECT a.*,b.* FROM a,b WHERE a.col1=b.col1 AND a.col2 10 ORDER BY a.col2; 可以利用程序实现,先SELECT * FROM a WHERE a.col210 OR...
MySQL如何处理连接? 每次客户端向数据库服务器请求一个连接,服务器根据用户名密码在已有连接内查找一个相同配置的连接,分配给请求。如果找不到,则数据库分配一个新连接给当前请求。 分配新连接做哪些工作? MySQL新开一个连接,就会创建一个新的mysql结...
PREPARE语句:SET@sql1=xxx; PREPARE stmt1 FROM @sql1; 变量用问号代替(绑定变量)。 作用:将SQL预先解析,在一个Session内再次使用此语句时不再重新解析。 EXECUTE语句:EXECUTE stmt1 USING @val1,@val2; 作用:将绑定变量赋予具体的值并且执行。 DEALL...
如果MySQL服务器突然断电、异常关闭,可能会导致表损坏,无法读取表数据。这时就可以用到MySQL自带的两个工具进行修复,myisamchk和mysqlcheck。 myisamchk:只能修复myisam表,需要停止数据库 常用参数: -f force 强制修复,覆盖老的临时文件,一般不使用...
数据库设计分为五个阶段: 需求分析:主要是准确收集用户信息需求和处理需求,并对收集的结果进行整理和分析,形成需求说明。 概念结构设计:对用户需求进行综合、归纳、抽象,形成一个与与具体的DBMS无关概念模型(一般为ER模型)。 逻辑结构设计:将概念结...
尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下...
如果磁盘速度是瓶颈(通道不是瓶颈),增量备份并不快 如果瓶颈是通道而不是磁盘,可以考虑增量备份 通常使用全备加增量备份相结合的方式 如果客户机器不允许停机,需要考虑使用在线备份 需要注意归档日志的保存 建议使用INCLUDE LOGS选项...
select和epoll相比的优缺点? socket编程中I/O多路复用有select, poll, epoll。 select的缺点有 1)连接数受到限制,默认1024;2)随着连接数的增加,性能会下降,因为每都需要线性扫描文件描述符集合fd_set; 3)每次需要将文件描述符集合在用户空间和内核...
MySQL有哪些日志,分别是什么用处? mysql日志一般分为5种 错误日志:-log-err (记录启动,运行,停止mysql时出现的信息) 二进制日志:-log-bin (记录所有更改数据的语句,还用于复制,恢复数据库用) 查询日志:-log (记录建立的客户端连接和执行的语句)...
如果条件中有or,即使其中有条件带索引也不会使用。 要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引 对于多列索引,不是使用的第一部分,则不会使用索引。 like查询是以%开头。 如果列类型是字符串,那一定要在条件中将数据使用引号引用起来...
为什么我们要使用MongoDB? 特点: 高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 支持完全索引,包含内部对象。 支持查询。 支持复制和故障恢复。 使用高效的二进制数据存储...
. mySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据 相关知识:redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略。redis 提供 6种数据淘汰策略: volatile-lru:从已设置过期时间的数据集(server.db[i].expir...
选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like %value1% l...
结构化查询语言(Structured Query Language,简称SQL)是用来访问关系型数据库一种通用语言,它属于第四代语言(4GL),其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单的调用相应语句来直接取得结果即可。 例:delete from students where...
嵌套表是表中之表。一个嵌套表是某些行的集合,它在主表中表示为其中的一列。对主表中的每一条记录,嵌套表可以包含多个行。 例:假设有一个关于动物饲养员的表,希望其中具有他们饲养的动物的信息。用一个嵌套表,就可以在同一个表中存储饲养员和其饲养的全...
1、with admin option with admin option的意思是被授予该权限的用户有权将某个权限(如create any table)授予其他用户或角色,取消是不级联的。 如授予A系统权限create session with admin option,然后A又把create session权限授予B,但管理员收回A的create s...
性能: 遵循基本原则 Oracle 现实环境性能主管 Andrew Holdsworth 认为,在常规基础上创立的新基准记录说明了出色的数据库性能完全在于遵守基本原则。 OTN: Oracle 最近重新夺回单系统TPC-C 基准的记录。1 这对客户意味些什么呢? Holdsworth: 类似 TPC-C...
WITH times AS (SELECT /*+ MATERIALIZE */ hour_end_time FROM (SELECT (TRUNC(SYSDATE, HH) + (2 / 24)) (ROWNUM / 24) hour_end_time FROM DUAL CONNECT BY ROWNUM = (1 * 24) + 3), v$database WHERE log_mode = ARCHIVELOG) SELECT hour_end_time, NVL(R...
要求:1. 实训拓展训练【企业面试题】 为岗位业务培训业务建立3个表: S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表工号、员工姓名、所属单位、员工年龄 C (C#,CN ) C#,CN 分别代表课程编号、课程名称 SC( S#,C#,G ) S#,C#,G 分别代表工号、所选修的课程编号、成绩...
在Oracle PL-SQL中,左连接和右连接以如下方式来实现 查看如下语句: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid 此SQL文使用了右连接,即(+)所在位置的另一侧为连接的方向,右连接说明等号右...
TCP的三次握手与四次挥手 一、TCP(Transmission Control Protocol 传输控制协议) TC...
根据备份期间是否允许用户访问,可以将备份分为脱机备份和联机备份两种。 脱机备份期...
目录 一、硬盘可以被系统识别需要经历的过程 二、磁盘的存储结构 1、磁盘的存储 2、主...