问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

查询表很快,查询相应的视图很慢为什么

发布网友 发布时间:2022-04-08 10:10

我来回答

3个回答

热心网友 时间:2022-04-08 11:40

表之间连接的字段创建联合索引了么?另外连接条件的先后顺序也很重要。那个连接条件可以过滤掉不符合条件的数据那个字段连接条件应该在最后。如果数据量比较大,而且对数据的实时性要求不高,那么建议用oracle的物化视图来做。物化视图是介于普通视图和表之间的一种oracle专有对象,物化视图会将查询的数据缓存起来,同时可以对物化视图进行修改、查询、删除和添加操作。而且可以设置物化视图定时更新,但是定时的时间一定要大于数据查询的时间。

热心网友 时间:2022-04-08 12:58

表之间连接的字段创建联合索引了么?另外连接条件的先后顺序也很重要。那个连接条件可以过zhuan滤掉不符合条件的数据那个字段连接条件应该在最后。如果数据量比较大,而且对数据的实时性要求不高,那么建议用oracle的物化视图来做。物化视图是介于普通视图和表之间的一种oracle专有对象,物化视图会将查询的数据缓存起来,同时可以对物化视图进行修改、查询、删除和添加操作。而且可以设置物化视图定时更新,但是定时的时间一定要大于数据查询的时间。

热心网友 时间:2022-04-08 16:24

MySQL 8.0 推出了histogram,也叫柱状图或者直方图。先来解释下什么叫直方图。


关于直方图

我们知道,在DB中,优化器负责将SQL转换为很多个不同的执行计划,完了从中选择一个最优的来实际执行。但是有时候优化器选择的最终计划有可能随着DB环境的变化不是最优的,这就导致了查询性能不是很好。比如,优化器无法准确的知道每张表的实际行数以及参与过滤条件的列有多少个不同的值。那其实有时候有人就说了,索引不是可以解决这个问题吗?是的,不同类型的索引可以解决这个问题,但是你不能每个列都建索引吧?如果一张表有1000个字段,那全字段索引将会拖死对这张表的写入。而此时,直方图就是相对来说,开销较小的方法。

直方图就是在 MySQL 中为某张表的某些字段提供了一种数值分布的统计信息。比如字段NULL的个数,每个不同值出现的百分比、最大值、最小值等等。如果我们用过了 MySQL 的分析型引擎brighthouse,那对这个概念太熟悉了。

MySQL的直方图有两种,等宽直方图和等高直方图。等宽直方图每个桶(bucket)保存一个值以及这个值累积频率;等高直方图每个桶需要保存不同值的个数,上下限以及累计频率等。MySQL会自动分配用哪种类型的直方图,我们无需参与。

MySQL 定义了一张meta表column_statistics 来存储直方图的定义,每行记录对应一个字段的直方图,以json保存。同时,新增了一个参数histogram_generation_max_mem_size来配置建立直方图内存大小。

不过直方图有以下*:

1. 不支持几何类型以及json。2. 不支持加密表和临时表。3. 不支持列值完全唯一。4. 需要手工的进行键值分布。

那我们来举个简单的例子说明直方图对查询的效果提升。


举例

表相关定义以及行数信息等:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
艾芙洛洗发水为什么不在商场销售商 艾芙洛洗发水是英国的吗 毕业生刚刚签了三方协议,想毁,怎么办 适合夫妻干的生意有哪些 新生蜜蜂多久出巢试飞 新生蜜蜂什么时候进行首次试飞? 蜜蜂几月几日出生外貌和颜色? 当脚模一定要脚趾修长吗 脚长成这样,能当脚膜吗 固话遇忙记存呼叫业务有什么特点? 什么是固话遇忙记存呼叫业务? 在追浴血黑帮,看到第三季了,不知道到底在讲什么啊,就是播什么告密者,牧师自己也承认自己是告密者,什 浴血黑帮第三季神父死了吗 浴血黑第三季格蕾丝被谁杀的 浴血黑帮第三季汤米为什么把家人都抓起来了? 浴血黑帮第三季结尾为什么都送监狱去了 黑帮浴血第三季 最后是什么意思 苹果6如果选择抹掉所有内容和设置会怎样? java中如何将数据库中的数据用直方图显示 怎么将照片做成视频并且加上字幕和背景音乐.用什么免费软件? 怎么把视频剪切成照片,还有用什么 请问在做短视频里以下这个图片的字幕是怎样制作的能详细的解答一下吗?谢谢。 怎样用几张图片制作成视频,还能添加字幕那种,用什么软件 因为训练体力,去跑步,然后小腿上出现了肌肉,有什么办法能消除小腿上的肌肉吗? 因为跑步而练出的小腿肌肉该怎么减啊`? 什么是windows脚本语言 什么是"脚本语言 编写脚本用的语言是C语言吗? 我的小腿因为练跑步都是肌肉,也比较粗,如何变瘦呢 脚本语言是什么 经常跑步小腿都有肌肉了,怎么办啊。 浴血黑帮第三季为什么最后珠宝还是给了俄国人 《浴血黑帮》格蕾丝第几季下线? 《浴血黑帮》前5季主要讲什么? 浴血黑帮第三季的子弹意味着什么? 浴血黑帮第三季第三集为什么要杀那个老师 浴血黑帮第三季第三集为啥要抓那个老头- 问一问 关于优酷上有些无水印清晰视频怎么弄得? 吉利远景没电了用三轮车搭火结果电脑版烧了会影响仪表中控烧了吗? 我想问你们哈佛汽车搭电导致整车电器电脑版尽数烧毁是怎么回事? 茎叶图、直方图、箱线图之间的区别,以及它们的优缺点 汽车救援搭电酿火灾?烧汽车电脑?简单技巧教你如何正确搭电顺序 搭电48伏的车烧了电脑版算事故车吗? 60负电瓶搭汽车电瓶会烧气车电脑板吗? 怎样将扫描文件按照原尺寸打印出来? 传祺GA6搭电烧坏电脑板要多少钱修? 用电动车电瓶搭小车后会损坏这什么东西? 起动机搭铁线接错会烧电脑板吗? 电瓶亏电朋友搭错线了,导致全车电脑主板烧坏!!维修师傅说更换费要 汽车电脑板烧了是什么原因? 我用24伏电压给汽车搭电会烧汽车?电脑板吗