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

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

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


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

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

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

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

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


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


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

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

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

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

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


目录
相关文章
|
1月前
|
关系型数据库 MySQL 定位技术
解谜MySQL索引:优化查询速度的不二法门
解谜MySQL索引:优化查询速度的不二法门
31 0
|
1月前
|
SQL 存储 关系型数据库
MySQL索引的使用,大大提升你代码的效率
MySQL索引的使用,大大提升你代码的效率
|
10月前
|
SQL 关系型数据库 MySQL
MySQL索引补充
MySQL索引补充
60 0
|
存储 索引
表连接不宜太多,索引不宜太多,一般5个以内
表连接不宜太多,索引不宜太多,一般5个以内
|
存储 SQL 算法
别再一知半解啦!索引其实就这么回事!
别再一知半解啦!索引其实就这么回事!
别再一知半解啦!索引其实就这么回事!
|
SQL 关系型数据库 MySQL
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
363 1
|
存储 搜索推荐 关系型数据库
MySQL索引及其使用场合
本文主要介绍MySQL索引及其使用场合
164 1
|
存储 NoSQL 关系型数据库
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(上)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(上)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(上)
|
SQL 存储 关系型数据库
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(下)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(下)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(下)
|
存储 关系型数据库 MySQL
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(中)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(中)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(中)