摘要: 前言:mysql在我们的开发中基本每天都要面对的,作为开发中的数据的来源,mysql承担者存储数据和读写数据的职责。因为学习和了解mysql是至关重要的,那么当我们在客户端发起一个sql到出现详细的查询数据,这其中究竟经历了什么样的过程?mysql服务端是如何处理请求的,又是如何执行sql语句的?本 阅读全文
posted @ 2021-11-04 14:17 da0h1 阅读(1392) 评论(0) 推荐(0) 编辑
摘要: EXPLAIN简介 EXPLAIN 命令是查看查询优化器如何决定执行查询的主要方法,使用EXPLAIN,只需要在查询中的SELECT关键字之前增加EXPLAIN这个词即可,MYSQL会在查询上设置一个标记,当执行查询时,这个标记会使其返回关于在执行计划中每一步的信息,而不是执行它,它会返回一行或多行 阅读全文
posted @ 2021-11-04 14:15 da0h1 阅读(87) 评论(0) 推荐(0) 编辑
摘要: MySQL 使用 explain + sql 语句查看 执行计划,该执行计划不一定完全正确但是可以参考。 EXPLAIN SELECT * FROM user WHERE nid = 3; select_type说明 SIMPLE 简单查询 PRIMARY 最外层查询 SUBQUERY 映射为子查询 阅读全文
posted @ 2021-11-04 11:41 da0h1 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.选择唯一性索引 唯一性索引的值是唯一的,可以更快速的通过该索引来确定某条记录。例如,学生表中学号是具有唯一性的字段。为该字段建立唯一性索引可以很快的确定某个学生的信息。如果使用姓名的话,可能存在同名现象,从而降低查询速度。 2.为经常需要排序、分组和联合操作的字段建立索引 经常需要ORDER B 阅读全文
posted @ 2021-11-04 10:25 da0h1 阅读(1537) 评论(0) 推荐(1) 编辑
摘要: MySQL中distinct和group by性能比较[转] 之前看了网上的一些测试,感觉不是很准确,今天亲自测试了一番。得出了结论(仅在个人计算机上测试,可能不全面,仅供参考) 测试过程: 准备一张测试表 1 CREATE TABLE `test_test` ( 2 `id` int(11) NO 阅读全文
posted @ 2021-11-04 09:42 da0h1 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 关键字简述: FROM:确定数据来源,即指定表; JOIN...ON:确定关联表和关联条件; WHERE:指定过滤条件,过滤出满足条件的数据; GROUP BY:按指定的字段对过滤后的数据进行分组; HAVING:对分组之后的数据指定过滤条件; SELECT:查找想要的字段数据; DISTINCT: 阅读全文
posted @ 2021-11-04 09:35 da0h1 阅读(536) 评论(0) 推荐(1) 编辑
摘要: select … from … where … group by … having … order by … limit的执行顺序 在大佬那里找到的:https://www.cnblogs.com/gxgd/p/9431783.html select … from … where … group b 阅读全文
posted @ 2021-11-04 09:26 da0h1 阅读(251) 评论(0) 推荐(0) 编辑