mysql优化
执行计划
通过执行计划可以观察sql的执行效率相关指标.
explain select * from user where uid = 1;
执行历史记录
记录已经执行的sql语句的细节(时间信息,cpu占用率)
select @@have_profiling; -- 查看mysql是否支持执行记录.
set profiling = 1; -- 开启profiling 开关;
show variables like '%profiling%';-- 查看状态是否开启
set profiling_history_size = 100;-- 设置历史记录条数
show profiles
show profile
show profile for query Query_ID;
show profile cpu for query 50;
插入和查询优化
插入多条数据
-- todo sql优化 插入数据方式优化
insert into tb_test values (1, 'Tom');
insert into tb_test values (2, 'Cat');
insert into tb_test values (3, 'Jerry');
-- 优化后的方案为 :
insert into tb_test
values (1, 'Tom'),
(2, 'Cat'),
(3, 'Jerry');
子查询优化
-- todo 优化子查询---------------
explain select * from user where uid in (select uid from user_role);
-- 优化后
explain
select * from user u join user_role ur on u.uid = ur.uid;
count优化
-- count优化---推荐使用count(*)或者count(1) 效率高
select count(*)
from day12.student;
select count(1)
from day12.student;
select count(age) -- 效率低
from day12.student;
-- 使用count(*)效率和cont(1)一致.
mysql视图
创建视图
-- todo 创建一个视图
create or replace view view_emp
as
select empno, ename, job
from emp;
-- 查看表和视图
show full tables;
show tables;
-- 查看视图中的数据
select *
from view_emp;
更新视图
-- 修改视图
alter view view_emp
as
select a.deptno, a.dname, a.loc, b.ename, b.sal
from dept a,
emp b
where a.deptno = b.deptno;
-- 修改视图中的数据---
-- 少量数据支持,但是不推荐,(复杂查询都不支持修改)
总结
1.视图是mysql的一个组件.用于存储临时的数据.但是数据是保存在原表中的.
2.视图可以简化负责sql的编写.
3.视图可以保证原表的安全性.
4.修改原表中的数据会影响视图中的数据.
VMware虚拟机软件安装
VMware是一个软件.这个软件可以刻画出来多个不同配置的计算机硬件(裸机).
VMware只能负责产生裸机,要想使用这台机器.需要为其安装操作系统.
VMware常见的场景就是用来安装Linux操作系统....
我们以后要学习大数据hadoop软件,hadoop软件在linux环境下安装.因此我们需要有台装有Linux系统的电脑.
我们就利用虚拟机先刻画出裸机.然后为裸机安装Linux操作系统即可.
演示卸载VMware
1.关闭VM软件
2.停止VM相关服务
3.去控制面板卸载
关键步骤:
4.去C盘删除VMware文件夹(使用光速)
5.有条件的使用CCclear清除注册表
安装VMware
预备安装
1.关闭XXX杀毒软件, 关闭xxx电脑管家, 关闭防火墙
双击安装包开始安装
注意安装路径不能包含中文和空格
安装linux操作系统
1.通过VMware 创建裸机.(每台机器配置不一样,4G,20G)
2.给裸机安装centos操作系统(内容4G,20G)
创建虚拟机(裸机)
给虚拟机(裸机)安装系统(centos7)
给裸机放入centos7系统镜像
开始安装
导入另一个centos7(虚拟机-带桌面系统)
导入成功
开机
导入Oracle环境
oracle在win10系统中安装...
-----------------------
1.解压虚拟机压缩包到一个理想的目录
2.导入....
检查oracle的服务状态