摘要: MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上看到诸如“精通MySQL”、“SQL语句优化”、“了解数据库原理”等要求。我们知道一般的应用系 阅读全文
posted @ 2020-03-23 16:58 慎终若始 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 最好不 阅读全文
posted @ 2020-03-23 16:37 慎终若始 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1 MySQL 1.1 MySQL架构原理参看下述链接: https://blog.csdn.net/hguisu/article/details/7106342 1.2 MySQL优化详解参看下述链接: https://blog.csdn.net/hguisu/article/details/57 阅读全文
posted @ 2020-03-23 15:24 慎终若始 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 前言 接上一篇MySQL架构及优化原理(五)2.2.2.7 性能优化建议 看了这么多,你可能会期待给出一些优化手段,是的,下面会从3个不同方面给出一些优化建议。但请等等,还有一句忠告要先送给你:不要听信你看到的关于优化的“绝对真理”,包括本文所讨论的内容,而应该是在实际的业务场景下通过测试来验证你关 阅读全文
posted @ 2020-03-23 15:18 慎终若始 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、什么是索引 1.1 概念 索引是 MySQL 数据库中的重要对象之一,用于快速找出某个列中有某一特定值的行。 索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常 阅读全文
posted @ 2020-03-23 15:06 慎终若始 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 前言 网上有很多关于sql语句优化的文章,我这里想说下为什么这样。。。写sql语句,能够提高查询的效率。 要想写出好的sql,就要学会用数据库的方式来思考如何执行sql,那么什么是好的sql,首先要明白数据库是如何执行一个sql,一个事务的。 1.1 数据库执行sql的大致流程 粗略流程,所有关系型 阅读全文
posted @ 2020-03-23 14:21 慎终若始 阅读(466) 评论(0) 推荐(0) 编辑