摘要: 一.MySQL日志类型 日志文件 选项 文件名/表名称 程序 错误日志 --log-error host_name.err N/A 常规日志 --general_log host_name.log/general_log N/A 慢速查询日志 --slow_query_log/--log_query 阅读全文
posted @ 2019-03-26 16:19 不死人灰烬 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一.事务中的锁 1.啥是锁? 顾名思义,锁就是锁定的意思 2.锁的作用是什么? 在事务ACID的过程中,‘锁’和‘隔离级别’一起来实现‘I’隔离性的作用 3.锁的种类 共享锁:保证在多事务工作期间,数据查询不会被阻塞。 排他锁:保证在多事务工作期间,数据的一致性 上面两实现隔离性 乐观锁 悲观锁 4 阅读全文
posted @ 2019-03-26 15:13 不死人灰烬 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一.innodb的核心特点 事务 1.什么是事务 在一组数据操作执行步骤,这些步骤被视为一个单元,主要针对dml语句(update、delete、insert) 2.事务ACID特性 Atomic(原子性)所有语句作为一个单元全部成功执行或全部取消。 Consistent(一致性)如果数据库在事务开 阅读全文
posted @ 2019-03-25 15:42 不死人灰烬 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一.将现有的myiasm引擎转化为innodb引擎 1.首先我们知道myisam有几点特别烦 a( 运用的是表级锁 b( 不支持csr(故障自动恢复) 2.mysql的5.1.177版本innodb引擎支持并不完善,到了5.6.38支持则非常完美,所以不要拿太低版本来做实验了 3.开始备份我们的数据 阅读全文
posted @ 2019-03-25 15:27 不死人灰烬 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 一.存储引擎介绍 1.我们知道mysql程序构成由连接层,sql层,存储引擎层。存储引擎层和磁盘进行交互,由其去取数据,而我们取得数据是表的形式展现出来,谁做的呢?就是存储引擎结构化成表的形式返回给用户。 2.我们都知道什么是文件系统(操作系统组织和存储数据的一种机制,一种软件),文件系统类型有许多 阅读全文
posted @ 2019-03-24 13:25 不死人灰烬 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一.建立索引的原则(规范) 1.选择唯一性索引 只要可以创建唯一性索引的,一律创建唯一索引(因为速度快呀) 判断是否能创建唯一索引,用count(列名),count(distinct(列名))一样就能创建 2.如果该列重复值较多,则采用联合索引 3.为经常需要排序,分组,联合操作的字段建立索引,例如 阅读全文
posted @ 2019-03-24 13:00 不死人灰烬 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 一.索引介绍 1.什么是索引? 索引由如字典,目的就是为了更快寻找到要找的内容。 令搜索查询的数据更有目的性,从而提高数据检索的能力 2.索引类型介绍 1.BTREE: B+树索引 2.HASH: HASH 索引 3.FULLTEXT: 全文索引 4.RTREE:R树索引 一般人不用懂上面4种算法! 阅读全文
posted @ 2019-03-22 17:51 不死人灰烬 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一.select高级用法 1.传统连接(只能内连接,取交集,效率最慢) 1.根据两张表查询张三成绩 2.世界上小于100人的人口城市是哪个国家的 2.NATURAL JOIN(自连接的表要有共同的列名字) 1.查询,人口在100以上的城市名字,和所说的语言 3.企业中多表连接查询(内连接) 1.都到 阅读全文
posted @ 2019-03-22 16:50 不死人灰烬 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一.mysql命令 1.连接服务端命令 1.mysql -uroot -p123 -h127.0.0.1 2.mysql -uroot -p123 -S /tmp/mysql.sock 3.mysql -uroot -p123 -hlocalhost 4.mysql -uroot -p123 2.m 阅读全文
posted @ 2019-03-22 16:22 不死人灰烬 阅读(197) 评论(1) 推荐(0) 编辑
摘要: 一.客户端与服务端模型 1.mysql是一个典型的c/s服务结构 1.mysql自带的客户端程序(/application/mysql/bin) mysql mysqladmin mysqldump 2.市面上大部分的开发语言都需要一个客户端连接程序连接mysql的服务端 2.mysql是一个守护进 阅读全文
posted @ 2019-03-22 15:04 不死人灰烬 阅读(274) 评论(0) 推荐(0) 编辑