十四、表连接不宜太多,索引不宜太多,一般5个以内

简介: 十四、表连接不宜太多,索引不宜太多,一般5个以内

1、表连接不宜太多,一般5个以内


关联的表个数越多,编译的时间和开销也就越大

每次关联内存中都生成一个临时表

应该把连接表拆开成较小的几个执行,可读性更高

如果一定需要连接很多表才能得到数据,那么意味着这是个糟糕的设计了

阿里规范中,建议多表联查三张表以下


2、索引不宜太多,一般5个以内


索引并不是越多越好,虽其提高了查询的效率,但却会降低插入和更新的效率;

索引可以理解为一个就是一张表,其可以存储数据,其数据就要占空间;

索引表的数据是排序的,排序也是要花时间的;

insert或update时有可能会重建索引,如果数据量巨大,重建将进行记录的重新排序,所以建索引需要慎重考虑,视具体情况来定;

一个表的索引数最好不要超过5个,若太多需要考虑一些索引是否有存在的必要;


目录
相关文章
|
7月前
|
关系型数据库 MySQL 定位技术
解谜MySQL索引:优化查询速度的不二法门
解谜MySQL索引:优化查询速度的不二法门
67 0
|
7月前
|
SQL 存储 关系型数据库
MySQL索引的使用,大大提升你代码的效率
MySQL索引的使用,大大提升你代码的效率
|
存储 SQL 关系型数据库
MySQL索引优化原则和失效情况
MySQL索引优化原则和失效情况
66 0
|
存储 索引
表连接不宜太多,索引不宜太多,一般5个以内
表连接不宜太多,索引不宜太多,一般5个以内
|
存储 SQL 算法
别再一知半解啦!索引其实就这么回事!
别再一知半解啦!索引其实就这么回事!
别再一知半解啦!索引其实就这么回事!
|
SQL 关系型数据库 MySQL
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
402 1
|
存储 搜索推荐 关系型数据库
MySQL索引及其使用场合
本文主要介绍MySQL索引及其使用场合
184 1
|
存储 SQL 缓存
为什么索引可以让查询变快?终于有人说清楚了!
上表是一张真实的数据库表,其中每一行是一条记录,每条记录都有字段。假设上面的数据库是一个有10万条记录的大数据库。现在,我们想从10万条记录中搜索一些内容,那么挨着一个一个搜索无疑将花费很长的时间,这个时候我们在数据结构与算法里学的二分查找法就派上了用场。
为什么索引可以让查询变快?终于有人说清楚了!
|
存储 SQL 关系型数据库
面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?
面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?
587 0
|
关系型数据库 MySQL 索引
二十七、冗余和重复索引
二十七、冗余和重复索引
134 0