![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 85
Venvo
这个作者很懒,什么都没留下…
展开
-
MySQL数据库之索引
目录前言一、什么是索引?二、索引有哪些优缺点?三、索引使用场景(important)order byjoin索引覆盖四、索引有哪几种类型?五、索引的数据结构(B树,hash)六、索引的基本原理七、索引算法有哪些?八、索引设计的原则九、创建索引的原则(important)十、创建索引时需要注意什么?十一、使用索引查询一定能提高查询的性能吗?为什么?十二、百万级别或以上的数据如何删除前言索引是MySQL性能调优重要的一部分,所以了解索引很重要。一、什么是索引?索引是一种特殊的文件(InnoDB数据表原创 2021-10-06 15:29:01 · 335741 阅读 · 0 评论 -
MySQL性能调优之分区表
对于用户而言,分区表是一个独立的逻辑表,但是底层是由多个物理子表组成。分区表对于用户而言是一个完全封装底层实现的黑盒子,对用户而言是透明的,从文件系统中可以看到多个使用#分隔命名的表文件。mysql在创建表时使用partition by子句定义每个分区存放的数据,在执行查询的时候,优化器会根据分区定义过滤那些没有我们需要数据的分区,这样查询就无须扫描所有分区。分区的主要目的是将数据安好一个较粗的力度分在不同的表中,这样可以将相关的数据存放在一起。接下来,我将从以下6个方面来谈谈分区表,分别是分区表的应原创 2021-09-30 12:18:26 · 334265 阅读 · 0 评论 -
MySQL性能调优之查询优化
在编写快速的查询之前,需要清楚一点,真正重要的是响应时间,而且要知道在整个SQL语句的执行过程中每个步骤都花费了多长时间,要知道哪些步骤是拖垮执行效率的关键步骤,想要做到这点,必须要知道查询的生命周期,然后进行优化,不同的应用场景有不同的优化方式,不要一概而论,具体情况具体分析。一、查询慢的原因1、网络2、CPU3、IO4、上下文切换5、系统调用6、生成统计信息7、锁等待时间二、优化数据访问1、查询性能低下的主要原因是访问的数据太多,某些查询不可避免的需要筛选大量的数原创 2021-09-30 11:01:08 · 334038 阅读 · 0 评论