摘要: 本文转载自MySQL -- 内部临时表 UNION UNION语义:取两个子查询结果的并集,重复的行只保留一行 表初始化 CREATE TABLE t1(id INT PRIMARY KEY, a INT, b INT, INDEX(a)); DELIMITER ;; CREATE PROCEDUR 阅读全文
posted @ 2020-05-25 23:23 Yungyu 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 本文转载自 "MySql查询性能优化" 避免向数据库请求不需要的数据 在访问数据库时,应该只请求需要的行和列。请求多余的行和列会消耗MySql服务器的CPU和内存资源,并增加网络开销。 例如在处理分页时,应该使用LIMIT限制MySql只返回一页的数据,而不是向应用程序返回全部数据后,再由应用程序过 阅读全文
posted @ 2020-05-25 18:20 Yungyu 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 本文转载自 "MySQL优化总结" MySQL逻辑架构 说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT 、不使用NULL字段、合理创建索引、为字段选择合适的数据类型..... 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而 阅读全文
posted @ 2020-05-25 12:36 Yungyu 阅读(6608) 评论(2) 推荐(0) 编辑
摘要: 本文转载自 "Mysql的join算法" 导语 在Mysql中,使用 的算法思想去优化 ,`Nested Loop Join`翻译成中文则是“嵌套循环连接”。 举个例子: 称为外层表,也可称为驱动表。 称为内层表,也可称为被驱动表。 在Mysql的实现中, 有3种实现的算法: :`SNLJ`,简单嵌 阅读全文
posted @ 2020-05-25 12:16 Yungyu 阅读(700) 评论(0) 推荐(0) 编辑
摘要: 本文转载自 "MySQL 索引设计概要" 导语 在关系型数据库中设计索引其实并不是复杂的事情,很多开发者都觉得设计索引能够提升数据库的性能,相关的知识一定非常复杂。 然而这种想法是不正确的,索引其实并不是一个多么高深莫测的东西,只要我们掌握一定的方法,理解索引的实现就能在不需要 DBA 的情况下设计 阅读全文
posted @ 2020-05-25 10:40 Yungyu 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 本文转载自 "MySQL性能优化最佳实践 08 SQL EXPLAIN解析" 什么是归并排序? 如果需要排序的数据超过了sort_buffer_size的大小,说明无法在内存中完成排序,就需要写到临时文件中。若排序中产生了临时文件,需要利用归并排序算法保证临时文件中的记录是有序的。归并排序算法是分批 阅读全文
posted @ 2020-05-25 10:11 Yungyu 阅读(420) 评论(0) 推荐(0) 编辑