MySQL 查询优化
在日常开发过程中,免不了会遇到程序中出现查询慢的情况,那我们需要怎样做才能让我们的查询更快一步呢?这就需要学习 MySQL 查询优化相关的知识了。
在日常开发过程中,免不了会遇到程序中出现查询慢的情况,那我们需要怎样做才能让我们的查询更快一步呢?这就需要学习 MySQL 查询优化相关的知识了。
事务就是一次原子性的 SQL 查询,在一次事务中的多个 SQL 查询,要么全部成功,要么全部不成功。
索引可以让服务器快速定位到表的指定位置,但这并不是索引的唯一作用,根据索引的类型不同,索引还有一些附加的用途,如 B 树索引,由于按照顺序存储数据,所以可用来做ORDER BY
和 GROUP BY
操作。因此,索引总结下来有以下三个优点:
在日常开发过程中,有很多 MySQL 的基础要点会忽略,此文主要记录一些比较容易忽略的知识要点,或是提供一些常见问题的解决方案。
在日常开发工作中,你是否经常遇到自己写的sql执行时间过长影响系统性能的问题却无从下手?这时候你就需要一个工具,这就是EXPLAIN
命令,它将全面分析我们所编写的sql语句,包括表的查询顺序,索引的使用情况以及预估的涉及数据量大小等等,接下来我们就一起来探索一下,如何分析我们写的sql语句的性能,以便写出更优,执行速度更快的sql吧。
redis 是一个基于C语言设计的开源的高性能的内存型数据结构存储系统,它可以用作数据库、缓存和消息中间件等。它支持以下五种数据格式: 字符串(strings), 散列(hashes), 列表(lists), 集合(sets)和有序集合(sorted sets)。今天就从源码的角度分析一下这五种数据格式是怎么实现的。