关系数据库
文章平均质量分 60
青岛欢迎您
每天进步一点点
展开
-
MySQL-影响SQL性能的主要原因
第一、影响mysql性能的几个方面:1、服务器硬件;2、服务器系统;3、数据库存储引擎的选择;4、数据库参数配置;5、数据库结构设计和sql语句;第二、CPU资源和可用内存大小:2.1、如何选择CPU:主频:2.5Ghz 核心数量:18核36线程,俩者之间选其一;2.1.1、当我们的应用CPU密集型时:要想加快sql的执行速度我们要可好的CPU而不是更多的CPU...转载 2018-08-23 10:00:18 · 1632 阅读 · 0 评论 -
MySQL-存储引擎简介
存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎的概念,Oracle有OLTP和OLAP模式的区分。不同的存储引擎决定了MySQL数据库中的表可以用不同的方式来存储。我们可以根据数据的特点来选择不同的存储引擎。 在MySQL中的存储引擎有很多种,可以通过“SHOW ENGINES”语句来查看。下面重点关注InnoDB、MyISAM、MEMORY这三种。 一.Inn...转载 2018-08-23 09:57:29 · 329 阅读 · 0 评论 -
Oracle-Centos安装oracle11
摘要: 说明:Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.21.150Oracle数据库版本:linux_11gR2_database Wind...说明:Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据...转载 2018-09-03 11:59:23 · 881 阅读 · 0 评论 -
Oracle-体系结构图
数据库(Database) 数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个组合。Oracle是一个基于B/S模式的关系型数据库管理系统(RDBMS)。 Oracle系统体系结构由三部分组成:逻辑结构、物理结构和实例。 一、Oracle的逻辑结构 Oracle的逻辑结构是一种层...转载 2018-09-03 13:41:52 · 14437 阅读 · 2 评论 -
Oracle-常用数据字典与动态性能视图
常用的数据字典: dba_data_files:通常用来查询关于数据库文件的信息 dba_db_links:包括数据库中的所有数据库链路,也就是databaselinks。 dba_extents:数据库中所有分区的信息 dba_free_space:所有表空间中的自由分区 dba_indexs:关于数据库中所有索引的描述 dba_ind_columns:在所有表及聚集上...原创 2018-09-03 14:04:37 · 722 阅读 · 0 评论 -
Oracle-Sql基本语法
1、SQL书写规范1) sql语句的所有表名、字段名全部小写;系统保留字、内置函数名、sql保留字大写。2) 连接符or、in、and以及=、<=、>=等前后加上一个空格。3) 对较为复杂的sql语句、过程、函数加上注释,说明算法、功能。4) 多表连接时,使用表的别名来引用列。2、数据操纵语言(DML)-用来操纵数据库中数据的命令2.1、 select语...原创 2018-09-03 14:18:42 · 510 阅读 · 0 评论 -
Oracle-Sql语句优化总结
1、多表查询时,记录数少的表放到后面Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表将被最先处理。在FROM子句中包含多个表的情况下,将记录数最少的表放到where的最后。例:select count(*) from tableA,tableB;(tableA 100万条,tableB 1万条)例:当三张表关联查询时,应将交叉表放到后面,其...原创 2018-09-03 14:26:43 · 661 阅读 · 0 评论 -
Oracle-高版本数据导入低版本
背景:本机plsqldev连接生产和测试环境,生产上的oracle版本比测试上的oracle版本高,导致从生产上expdp出的dmp文件无法导入测试上的oracle。解决:一、先从高版本oracle中导出dmp文件1、"开始"中输入sqlplus,然后用户/密码登录, SQL> create directory expdir as 'f:/20150706_data';2...原创 2018-09-03 14:33:11 · 2803 阅读 · 0 评论 -
Oracle-Docker中使用Oracle XE
Oracle XE是Oracle公司提供的免费开发测试用途的数据库,可以自由使用,功能和使用与Oracle完全一致,但数据大小限制为4G。1、安装oracle-xe2、启动oracle-xe容器:本容器提供如下安装信息:3、system管理员登录后创建用户并授权:create user test identified by test;grant connect,...原创 2018-12-17 16:01:17 · 231 阅读 · 0 评论 -
MySQL-逻辑架构图
架构逻辑视图 每个虚线框为一层,总共三层。第一层,服务层(为客户端服务):为请求做连接处理,授权认证,安全等。第二层,核心层:查询解析,分析,优化,缓存,提供内建函数;存储过程,触发器,视图。第三层,存储引擎层,不光做存储和提取数据,而且针对特殊数据引擎还要做事务处理。 连接管理与安全性(第一层 服务层) > 处理流程 Δ 每个连接的查询...转载 2018-08-23 09:51:44 · 1548 阅读 · 0 评论 -
MySQL-配置文件my.cnf参数优化详解
[client]########################################################################## ## MySQL客户端配置 ...转载 2018-08-23 09:30:52 · 4962 阅读 · 0 评论 -
MySQL-SQL执行顺序
sql语句select语句查询顺序(7) SELECT (8) DISTINCT <select_list> (1) FROM <left_table> (3) <join_type> JOIN <right_table> (2) ON <join_condition> (4) ...转载 2018-08-23 10:02:04 · 86 阅读 · 0 评论 -
MySQL-索引简介、哪些情况适合建索引
1、索引实际上也是一张表,保存了主键和索引字段,并指向实体表的记录。 索引是帮助MySQL高效获取数据的[数据结构]。2、索引提高了数据检索的效率,但同时会降低更新表的速度。 如insert\update\delete时,MySQL不仅要保存数据,还要保存索引文件变化后的信息。 1、主键自动建立唯一索引。2、频繁作为查询条件的字段应该创建索引。3、查询外键关系建立索...原创 2018-08-23 10:04:38 · 593 阅读 · 0 评论 -
MySQL-Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略...转载 2018-08-23 10:08:46 · 147 阅读 · 0 评论 -
MySQL-索引失效场景
1、左前缀法则:如果索引了多列,查询从索引的最左前列开始并且不能跳过索引中的列。2、对索引列运算,运算包括(+、-、*、/、!、<>、%、like'%_'(%放在前面)、or、in、exist等)导致索引失效。3、多列索引作为条件时,范围查询条件(如>10)后的索引列失效。4、select 索引列 from table > select * from table &g...原创 2018-08-23 10:09:49 · 267 阅读 · 0 评论 -
MySQL-查询优化
1、慢查询的开起并捕获。2、explain+慢SQL分析。3、show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况。4、SQL数据库服务器的参数调优。注意事项:1、永远小表驱动大表。select * from A where id in(select id from b),当B表的数据集必须小于A表的数据集时,用in优于exists.selec...转载 2018-08-23 10:12:16 · 95 阅读 · 0 评论 -
MySQL-慢查询日志
1、查看慢查询日志是否开启:show VARIABLES like '%slow_query_log%';2、查看慢查询的超时时间:show VARIABLES like '%long_query_time%';3、临时开启慢查询日志,重启后失效:set global slow_query_log=on;MySQL自带的慢查询日志分析工具mysqldumpslow分析日志:执...转载 2018-08-23 10:13:20 · 251 阅读 · 0 评论 -
MySQL-性能分析语句 show profile和show profiles
show profile 命令用于跟踪执行过的sql语句的资源消耗信息,可以帮助查看sql语句的执行情况,可以在做性能分析或者问题诊断的时候作为参考。本篇经验将和大家介绍MySQL5.7支持的Show Profile功能,希望对大家的工作和学习有所帮助!百度经验:jingyan.baidu.com方法/步骤1show profile跟踪记录SQL执行情况的需要打开配置才能使用,如...转载 2018-08-24 10:43:59 · 2617 阅读 · 0 评论 -
MySQL-[主从复制-读写分离]原理图
1、主从复制的实现原理图大致如下:MySQL之间数据复制的基础是二进制日志文件(binary log file)。一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中,其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化,如果发现master二进制日志文件发生变化,则会把变...转载 2018-08-24 10:44:08 · 222 阅读 · 0 评论 -
Oracle-常用调优方法
oracle 常用调优方法 Oracle数据库应用系统的调优主要包括十个方面:(1)、优化数据库内存;(2)、在Oracle共享池中固定应用程序代码;(3)、优化数据存储;(4)、优化数据排序的技术;(5)、优化SQL语句;(6)、优化回退段;(7)、优化索引;(8)、优化磁盘I/O;(9)、定期生成数据库对象的状态统计信息;(10)、优化操作系统环境。其实质就是降低CPU负载、改善I/O性能...转载 2018-09-03 14:34:34 · 10059 阅读 · 0 评论