在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

MySQL 中怎么优化水平分区

128次阅读
没有评论

共计 1026 个字符,预计需要花费 3 分钟才能阅读完成。

自动写代码机器人,免费开通

这期内容当中丸趣 TV 小编将会给大家带来有关 MySQL 中怎么优化水平分区,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

表结构如下:


SELECT * FROM t1 WHERE system_type = 3;

这条语句对 system_type 字段过滤了两次,然后进行了一次 UNION ALL。但是不知道,其实对两个分区一共进行了三次全表扫描。
我们改成这样:

SELECT * FROM t1 WHERE system_type IN (1,3)
UNION ALL
SELECT * FROM t1 WHERE system_type = 2;

看似简简单单的改变,我们把对两个分区的扫描从三次减少到了两次。但是这样,开销也很大,能不能把 UNION ALL 去掉呢?当然可以。

SELECT * FROM t1 WHERE system_type 0 and system_type

去掉了 UNION ALL,但是遇到的问题是对分区的扫描变成了范围查找,而且上下限不固定,相对来说,还有优化的空间。

我们改下对 system_type 列的过滤条件,变成如下:

SELECT * FROM t1 WHERE system_type in(1,2,3);

id select_type table partitions type possible_keys key key_len ref rows Extra
1 SIMPLE t1 r0,r1 ALL \N \N \N \N 17719 Using where

现在,依然是范围扫描,但是上下限就很明了了。这样对扫描分区来说,很快的找到上下限,比之前来的要快,开销来的要小点了。
但是貌似还可以优化,虽然过滤条件的上下限明显了,但是对于区域之内的扫描还是全分区(相当于整个表的全表。)。 
OK,那现在给这个列加上索引吧。
 

ALTER TABLE t1 ANALYZE PARTITION r0,r1;

SELECT * FROM t1 WHERE system_type in(1,2,3);

id select_type table partitions type possible_keys key key_len ref rows Extra
1 SIMPLE t1 r0,r1 range NewIndex1 NewIndex1 1 \N 6462 Using where

上述就是丸趣 TV 小编为大家分享的 MySQL 中怎么优化水平分区了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1026字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品欧美亚洲韩国日本不卡 | 伊人成色综合人夜夜久久 | 亚洲成a人无码亚洲成www牛牛 | 精品国产一区二区三区在线 | 成年女人18级毛片毛片免费 | 黑巨茎大战俄罗斯美女 | 日韩欧美在线综合 | 亚洲爆乳成av人在线视菜奈实 | 亚洲国产网站 | 日韩夜夜高潮夜夜爽无码 | 天天摸日日碰天天看免费 | 老司机伊人 | 中国精学生妹品射精久久 | 精品一区二区三区视频 | 东京热久久综合久久88 | 亚洲欧美日韩国产综合专区 | 亚洲 日本 欧美 日韩精品 | 国产精品嫩草99av在线 | 久久乐国产综合亚洲精品 | 91欧美视频| 久久99久久精品免费思思6 | 99视频在线永久免费观看 | 精品无码一区在线观看 | 亚洲激情网站 | 免费大黄网站在线看 | 日本免费a级片 | 国产精品无码素人福利 | 国产人成精品 | 久久精品国产2020 | 欧美a网| 亚洲高清在线观看播放 | 亚洲av无码成人专区片在线观看 | 日本特级视频 | 人人爽人人爽人人片av免费 | 亚洲午夜成人精品无码app | 中文字幕一区精品欧美 | 日日夜干| 91成人免费观看网站 | 国产av一区最新精品 | 国产av永久无码精品网站 | 免费操逼视频 |