上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页
摘要: 可以干什么? 1.读写分离 2.数据分片 2.1垂直拆分 2.2水平拆分 2.3垂直+水平拆分 3.多数据源整合 原理: 拦截 阅读全文
posted @ 2022-05-25 21:10 努力的达子 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1.每个slave只有一个master 2.每个slave只能有一个唯一的服务器id 3.每个master可以有多个salve 问题: 延时 阅读全文
posted @ 2022-05-25 21:09 努力的达子 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 按照数据操作类型可以分为: 1.读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响 2.写锁(排他锁):当前操作没有完成前,他会阻断其他写锁和读锁 按照对数据操作的粒度来分: 1.表锁(偏读):偏向MyISAM存储引擎,开销小,加锁快;无死锁锁定粒度大,发生锁冲突的概率最高,并发度 阅读全文
posted @ 2022-05-25 21:08 努力的达子 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 索引失效 1.最佳左前缀原则: 如果索引了多列,要遵守最佳左前缀法则,指的是查询从索引的最左列开始,并且不跳过索引中的列. 如给表创建复合索引:create index on 表名(name,age,poit) 1.不会使用索引,具体情况参考:https://www.cnblogs.com/rjzh 阅读全文
posted @ 2022-05-25 21:02 努力的达子 阅读(46) 评论(0) 推荐(0) 编辑
摘要: sql执行时间长,性能下降的原因推测: 1.查询语句写的不好 2.索引失效 索引分为: 1.单值索引 create index idx_user_name on user(name) 2.多值索引 create index idx_user_nameEmail on user(name,email) 阅读全文
posted @ 2022-05-25 20:53 努力的达子 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 查看所有的存储引擎:发现默认使用的是InnoDB SHOW ENGINES; MyISAM和InnoDB数据库引擎的区别 阅读全文
posted @ 2022-05-25 20:45 努力的达子 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1.mysql架构介绍 1.连接层: 最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似tcp/ip的通信 主要是完成一些类似于连接处理、授权认证,及相关的安全方案。在盖层上引入了线程池的概念,为通过认证安全接入客户端提供线程。同样在该层可以实现 基于ssh的 阅读全文
posted @ 2022-05-25 20:44 努力的达子 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 1.if函数: if(表达式1,表达式2,表达式3) 执行顺序: 如果表达式1成立,则返回表达式2的值,否则返回表达式3的值 应用: 任何地方 2.case结构: 情况1:类似于java中的switch语句,一般用于实现等值判断 语法: CASE 变量|表达式|字段 WHEN 要判断的值 THEN 阅读全文
posted @ 2022-05-25 20:43 努力的达子 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 存储过程和函数:类似于java中的方法 好处: 1 提高代码的重用性 2 简化操作 存储过程:一组雨欣编译好的sql语句集合,理解成批处理语句 1 提高代码的重用性 2 简化操作 3 减少编译次数并且减少了和数据库服务器的连接次数,提高效率 语法: 1.创建语法 CREATE PROCEDURE 存 阅读全文
posted @ 2022-05-25 20:42 努力的达子 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 函数:一组雨欣编译好的sql语句集合,理解成批处理语句 1 提高代码的重用性 2 简化操作 3 减少编译次数并且减少了和数据库服务器的连接次数,提高效率 和存储过程的区别: 存储过程:可以有0个返回,也可以有多个返回。适合做批量的插入、批量的更新 函数:只能有一个返回,适合做处理数据后返回一个结果 阅读全文
posted @ 2022-05-25 20:42 努力的达子 阅读(26) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 25 下一页