摘要:
[原则一:选择需要优化的SQL] [原则二:从Explain和Profile入手] [原则三:永远用小结果集驱动大的结果集] [原则四:在索引中完成排序] [原则五:使用最小Columns] [原则六:使用最有效的过滤条件] [原则七:避免复杂的JOIN和子查询] 阅读全文
摘要:
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也 阅读全文
摘要:
要想优化一条 Query,我们就需要清楚的知道这条 Query 的性能瓶颈到底在哪里,是消耗的 CPU计算太多,还是需要的的 IO 操作太多?要想能够清楚的了解这些信息,在 MySQL 5.0 和 MySQL 5.1正式版中已经可以非常容易做到了,那就是通过 Query Profiler 功能。 M 阅读全文
摘要:
汉字很多,人力有时尽,人不可能记住所有的字,为了解决这个问题,于是有了字典。数据库里的数据很多,为了方便检索,于是有了索引。 索引,是一种数据结构,在这种数据结构中实现了高级的查找算法,索引可以帮助我们高效地获取数据,提高查询效率。 既然索引有这样的好处,那我们是不是每个字段都该建立索引呢? 当然是 阅读全文