视图、事务、索引了解

1.视图 面试中会被问到 :视图是一条select语句执行后返回的结果,视图是对若干张基本表的引用,是一张虚表,查询语句执行的结果,不储存具体的数据.就是用来查询数据的不可以修改
create view v_goods_info as select g.*,c.name as cate_name,b.name as brand_name from goods as g left join goods_cates as c on g.cate_id=c.id left join goods_brand as b on g.brand_id=b.id;
删除视图语句
drop view 视图名称--作用 提高了重用性,就像一个函数;对数据库重构,却不影响程序的运行,提高安全性能,可以对不同的用户,让数据更加的清晰.老表是能够更改的,更改之后,视图会根据老表的变化而自动发生变化;
2.事务:是一个操作序列,要么都执行,要么都不执行,是一个不可分割的时间序列
事务的 四大特性 ACID
原子性 Atomicity 一个事务是不可以分割的最小单元,要么全部成功,要么全部失败回滚,不可能执行一部分操作
一致性 Consistency 数据库总是从一个一致性到另一个一致性,不可能系统崩溃就出现数据混乱
隔离性 Isolation 一个事务在提交之前,对其他的事务是不可见的
持久性 Durablity 事务一旦提交,对数据库的修改是永久的
开启事务命令
start transaction / begin
提交事务
commit
回滚事务
rollback
3.索引:是一个特殊的数据结构,他们包含着对数据表所有记录的引用指针,类似于一本书的目录,提高查询的效率,下面是一个索引功效的对比例子
开始运行时间监测
set profiling=1;
查找第一万个数据
select * from test_index where title = ‘ha-99999’;
查看执行的时间
show profiles;
#为表title_index的title列创建索引 说明:后边这个10创建的时候有几个就写几个 int类型的不用写 varchar或者char类型的需要写
索引是数据非常多的时候使用,字段经常用就建
查看索引
show index from 表名;
创建索引
create index 索引名称 on 表名(字段名称(长度))
删除索引
drop index 索引名称 on 表名

4.账户管理 保证账户的安全稳定

MYSQL主从:一台服务器负责增删改数据 其他很多服务器负责查询数据 同一个主机很多从机 
作用:读写分类 数据备份 负载均衡

主机设置log日志-主机设置id-从机设置id-从机设置请求主机文件-两台服务器同步
--重定向输出 
mysqldump -uroot -p123456 jing_dong > jd.sql;
--重定向输入
mysql -uroot -p xin_jing_dong < jd_sql;

发布了8 篇原创文章 · 获赞 0 · 访问量 44

猜你喜欢

转载自blog.csdn.net/I__INIT/article/details/105114327