![](https://img-blog.csdnimg.cn/20200623092510845.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
database
文章平均质量分 94
数据库知识小记
scl、
回首往昔 更进一步 ---工作1年的快乐风男♂
展开
-
一次【千万数据表连接条件查询的SQL慢查询分析优化】记录
当查询只需要从索引中获取所需的数据,而不需要访问表的实际行数据时,MySQL 可以直接利用索引来满足查询需求,避免了额外的表访问操作,提高了查询性能。分析:使用子查询首先根据operator、status查询question_tasks.id,然后再回表,虽然多了一次查询,但是级别是ref,也就是使用了非唯一索引operator,可以看到filtered为50。所以,一般来说,我们希望 filtered 的值越大越好,因为这意味着查询结果集中的数据更符合过滤条件,从而提高查询性能。原创 2023-07-17 17:52:45 · 710 阅读 · 0 评论 -
《高性能MySQL第3版》MySQL架构与历史
目录MySQL的架构与历史MySQL的逻辑架构并发控制事务多版本并发控制MySQL的存储引擎总结一、MySQL的逻辑结构逻辑结构主要有三层第一层:不是mysql独有的,大多数基于网络的客户端、服务端的工具或者服务都有类似的架构,如连接处理、授权认证、安全等等第二层:大多数mysql的核心功在这一层,包括查询解析、分析、优化、缓存以及所以的内置函数(如日期、数字、时间、加密函数等),所有存储引擎层的功能都在这一层实现(存储过程、触发器、视图等)第三层:也就是存储引擎层,负责将原创 2021-10-12 23:04:20 · 263 阅读 · 0 评论 -
MySQL5.7.9版本后废除了Password字段和Password()函数+MySQL登录不了如何修改登录密码?
问题: 最新版的MySQL,我原来root密码是0916,然后执行了update mysql.user set authentication_string='root123' where user='root' and host='localhost'; 这样一段代码,刷新之后新密码老密码都不能用了,这是个啥情况?开始: 原本我以为是少加了password,没加密造成的,后来发现,如果加上:update mysql.user set authenticat...原创 2020-05-13 17:40:10 · 4577 阅读 · 2 评论 -
MySQL索引学习篇_索引的分类、测试100万数据有无索引查询速度对比、索引深入(聚集索引 、索引的数据结构 、B树和B+树的区别 B+树的优势 、MyISAM 和 InnoDB 索引组织的区别 )
目录索引的分类测试索引(插入100完数据然后进行查询对比)索引原则索引深入聚集(主键)索引索引的数据结构B树和B+树的区别B+树的优势MyISAM 和 InnoDB 索引组织的区别索引的缺点注:索引深入部分参考:https://www.cnblogs.com/rickiyang/p/13559507.html一、索引的分类索引的概念官方对索引的定义为:索引(Index)是帮助数据库高效获取数据的数据结构区别于数据库引擎(介绍参考:https://www.cnbl原创 2021-07-07 18:42:31 · 382 阅读 · 0 评论 -
MySQL约束机制_MySQL5.7实现性别限制只能男、女(CHECK虽不报错但没用)
1、CONSTRAINT 约束种类为了确保数据的完整性和唯⼀性,关系型数 据库通过约束机制来实现目。(关于索引和约束的联系可以简单理解为创建约束不一定创建索引,但是创建索引如唯一、非空等索引会同时创建相应的的约束)UNIQUE 唯一性约束值不可重复;NOT NULL 非空约束值不可为空;DEFAULT 默认值约束当增加数据时没有插⼊值时,会自动插⼊默认值;CHECK 检查约束CHECK 约束:用于限制列中的值的范围,MySQL5.7不支持该约束,但写入语句不会报错,MySQ转载 2020-05-07 15:13:54 · 45565 阅读 · 5 评论