数据库
文章平均质量分 70
mysql优化,sql优化,nosql
微小雨的代码世界
记录codeing
展开
-
SQL和Mysql优化
SQL优化 1.全值匹配 2.最佳左前缀法则-索引多列(带头大哥不能死,中间兄弟不能断) 3.不在索引列上进行操作,以为会使得索引失效 4.范围之后全失效——存储引擎不能使用索引中范围条件右边的列 5.尽量使用覆盖索引(只访问索引的查询(索引列和查询列一致)),减少select * 6.mysql 在使用不等于(!= 或者<>)的时候无法使用索引会导致全表扫描 7.字段为not null会使得索引失效 8.以通配符开头的like会使得索引失效 9.字符串加引号,否则索引失效 10.or改成uni原创 2021-06-10 14:15:45 · 106 阅读 · 0 评论 -
mysql练习题
练习题 几种创建临时表的方法 查询选了课程的学生人数 select count(distinct 学号) as 学生人数 from score; 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 select distinct name from table where name not in (select distinct name from table where fenshu<=80) select name from table group by name having min原创 2021-06-10 14:14:31 · 185 阅读 · 0 评论 -
Mysql基础知识点
概述 架构、存储引擎 InnoDB 支持行级锁,对内存要求高,内存大小会直接影响性能。支持事务 MyISAM 支持表级锁,不支持事务。不适合高并发场景和事务性应用。 锁 参考https://blog.csdn.net/qq_35240226/article/details/82960507 InnoDB 默认时行级锁。锁粒度最小,但是可能出现死锁,锁冲突概率小。并发量高。 1.是通过索引加的行锁,所以索引失效,行锁也失效; 2.访问不同的行,但是使用相同的索引,还是会出现锁冲突; 3.使用不同的索引,原创 2021-06-10 14:13:58 · 61 阅读 · 0 评论 -
SQL语法
sql where、groupby、having、orderby的执行顺序 FROM WHERE (先过滤单表/视图/结果集,再JOIN) GROUP BY HAVING (WHERE过滤的是行,HAVING过滤的是组,所以在GROUP之后) ORDER BY 查询选了课程的学生人数 select count(distinct 学号) as 学生人数 from score; 用一条SQL 语句 查询出每门课都大于80 分的学生姓名 select distinct name from table w原创 2021-06-06 21:19:32 · 184 阅读 · 0 评论 -
Redis学习笔记
Redis基础知识点整理 文章目录Redis基础知识点整理nosql概述redis基础五大数据类型三种特殊数据类型redis.confredis的持久化redis的事务redis 的发布订阅redis的主从复制缓存穿透/雪崩/击穿jedisspringboot整合redis nosql概述 特点: 易拓展,大数据下高性能,多种灵活的数据类型,最终一致性,cap定理 几种数据库类型:键值对;列存储;图关系数据库;文档型数据库(mongodb) cap:强一致性,可用性和分区容错性 redis基础 基于内原创 2021-05-21 21:12:48 · 179 阅读 · 1 评论