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

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

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


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

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

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

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

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


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


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

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

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

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

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


目录
相关文章
|
3月前
|
缓存 NoSQL Go
缓存设计的好,服务基本不会倒
缓存设计的好,服务基本不会倒
|
存储 索引
表连接不宜太多,索引不宜太多,一般5个以内
表连接不宜太多,索引不宜太多,一般5个以内
|
存储 SQL 算法
别再一知半解啦!索引其实就这么回事!
别再一知半解啦!索引其实就这么回事!
别再一知半解啦!索引其实就这么回事!
|
SQL 关系型数据库 MySQL
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
【MySQL优化】避免索引失效的十个关键点,你都知道那些?
397 1
|
存储 关系型数据库 MySQL
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(中)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(中)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(中)
|
存储 NoSQL 关系型数据库
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(上)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(上)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(上)
|
SQL 存储 关系型数据库
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(下)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(下)
索引很难么?带你从头到尾捋一遍MySQL索引结构,不信你学不会!(下)
|
SQL 缓存 数据库
SQL优化小讲堂(一)——不查询多余的列和行
从今天开始,每天会给大家普及一点优化的小技巧。感兴趣的同学可以跟着多多练练手,示例数据库可以在阅读原文处获取。我使用的示例是AdventureWorks2012的备份包,小伙伴下载后还原即可。记得数据库要是高版本的才能还原成功,我使用的数据库是SQL Server 2016版本的。
SQL优化小讲堂(一)——不查询多余的列和行
|
SQL 存储 缓存
二十八、查询为什么慢
二十八、查询为什么慢
93 0
二十八、查询为什么慢
|
存储 SQL 关系型数据库
面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?
面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?
578 0