随笔分类 -  MySQL学习

摘要:背景 原本自己都是使用笔记本的虚拟机来搭建大数据环境,调试代码,运行项目。但自己的笔记本是13寸的,屏幕很小,经常由于要打开多个终端,同时辅以网页,造成小小的屏幕里有很多窗口,体验极差。 有想过通过外接大显示屏来解决,但显示屏固定连接了自己的游戏本。等于宿舍里操作游戏本,实验室操作台式机,平时背着轻 阅读全文
posted @ 2020-07-03 15:07 Tanglement 阅读(665) 评论(0) 推荐(1)
摘要:锁的分类 读锁和写锁,表锁和行锁 表锁 偏向MyISAM存储引擎,开销小,加锁快,无死锁。发生锁冲突的概率最高,并发度最低。 读锁 会话1对表1加了读锁后,可以查询表1,不能更新表1,也不能查询别的表。与此同时会话2可以查询表1,更新表1会阻塞,等待读锁的释放。 写锁 会话1对表1加了写锁后,可以查 阅读全文
posted @ 2020-03-29 17:29 Tanglement 阅读(392) 评论(0) 推荐(0)
摘要:SQL性能下降原因 SQl性能下降会导致执行时间长,等待时间长。 导致SQL性能下降的原因有4点: 查询语句写的不好 索引失效 关联查询,太多join 服务器调优以及各个参数设置,比如缓冲、线程等 索引简介 索引是帮助MySQl高效获取数据的数据结构,索引是数据结构。索引的目的在于提高查询效率,在这 阅读全文
posted @ 2020-03-29 10:47 Tanglement 阅读(131) 评论(0) 推荐(0)
摘要:Explain 使用EXPLAIN关键字可以模仿优化器执行SQL查询语句,从而知道MySQL是如何处理SQL语句,分析SQL语句的性能瓶颈出现在哪里。 显示信息 id select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序。 id相同,执行顺序由上至下。id不同(子查询 阅读全文
posted @ 2020-03-28 15:14 Tanglement 阅读(148) 评论(0) 推荐(0)
摘要:事务基本性质 事务有四个属性,ACID。 原子性Atomicity,事务里的命令全部执行,或全部不执行,是不可分割的整体。 一致性Consistency,保证操作前后数据和数据结构的一致性。 隔离性Isolation,不同事物之间互补干扰。同一时间只允许一个事务请求一个数据。 持久性Durabili 阅读全文
posted @ 2020-03-25 14:23 Tanglement 阅读(434) 评论(0) 推荐(0)
摘要:事务处理 用COMMIT和ROLLBACK来管理事务处理。MyISAM不支持事务处理,InnoDB支持事务处理。 事务处理可以用来维护数据库的完整性,保证成批的MySQL操作要么完全执行,要么完全不执行。 更复杂的事务处理需要用到部分提交或回退,SAVEPOINT保留点 字符集和校对 SHOW CH 阅读全文
posted @ 2020-03-04 23:19 Tanglement 阅读(148) 评论(0) 推荐(0)
摘要:视图 视图是虚拟的表,只包含使用时动态检索数据的查询。 视图作用:重用SQL语句;简化复杂的SQL操作;使用表的组成部分;保护数据;更改数据格式和表示。 CREATE VIEW创建视图;SHOW CREATE VIEW viewname查看创建视图语句;DROP VIEW viewname删除视图。 阅读全文
posted @ 2020-03-04 10:46 Tanglement 阅读(251) 评论(0) 推荐(0)
摘要:联结表 外键,为某个表的一列,包含另一个表的主键值。 使用联结可以用多个表查询信息。 使用完全限定列名,防止出现二义性。 使用表别名 作用:缩短SQL语句,允许在单条SELECT语句中多次使用相同的表。 不同类型联结 自联结,自然联结,外部联结 联结包含了那些在相关表中没有关联行的行,这种联结称为外 阅读全文
posted @ 2020-03-03 23:20 Tanglement 阅读(103) 评论(0) 推荐(0)
摘要:查看数据库表信息 查询语句 DISTINCT 检索出不同值的列 LIMIT 限制返回的行数 排序检索 使用ORDER BY 和LIMIT 可以找出列中最高或最低的值 SELECT COLUMN1 FROM TABLE1 ORDER BY COLUMN1 LIMIT 1; 过滤数据 WHERE搜索条件 阅读全文
posted @ 2020-03-02 13:45 Tanglement 阅读(611) 评论(0) 推荐(0)
摘要:MySQL安装 终端输入 启动和关闭mysql服务器 进入mysql shell界面 在Ubuntu18.04第一次安装mysql进入Shell时,需要设置密码 得到一系列信息: 1. user 2. password 用mysql u debian sys maint p和相应的密码登录mysql 阅读全文
posted @ 2020-03-01 23:09 Tanglement 阅读(370) 评论(0) 推荐(0)