00:00
那我们再看一个标量替换,什么叫标量?这个词应该说很多地方都会出现呢,并不是克里格号特有的。啥叫标量?你可以简单理解,如果对表来讲,就只有一行数据。或者说只有一个值是不是叫标量,我写这个ABC,这个是什么,是不是写死了一个字数串啊,那它就是一个标量,我写一个一写子的一,那它就是一个标量,好,那接下来我们看啊,那这边是什么意思呢?你看呃。我看看。我这里是不是删了一个东西啊这里。
01:01
啊,不管了,来我们看啊,呃,瞅一瞅,听哪里有标量,同学们。哪里有标量,我这边是做了group by,这是一张系统表啊,系统表我的table,然后根据这个来我们头一页吧。可能大家也看不出来我这个感觉,你看跟我们原来语句的区别在哪里啊,注意看啊。看一下。有什么区别?它变成了什么?
02:02
是不是一个写死的值啊值啊,那正常这个是不是一个查询呢?那他什么呢?他说这个查询结果sum是不是一个固定值,如果条件都限定好的话,对不对,那他会把它替换成一个标量。替换成一个标量。那其他的都一样,其他没变啊,后面这些就没变了。那再举个例子啊,比如说我这边查了一个东西,结果一定是151值的一。那会变成什么?是不是也用标量一来代替啊,对吧,就是这个意思,大家是不是对标量不太理解,就写死了一个值嘛,啊值都一样。
03:02
还有一个三元运算符的优化,这个呢大家应该都见过了,咱们前面是不是演示了一个什么,呃,啊对三元运算符,然后这里再套一个三元运算符。对吧,那这种情况呢,咱们就开启一个优化参数,然后呢,我们再查询执行计划,发现它把我们优化成一个multi if啊,那这个参数叫什么呢?Mountain if大家记住了,但是我前面是怎么做的,是不是先set这个参数一下对不对?哎,然后再去查对吧?那如果这样的话,你是不是在官网页面做不了。你在这儿是做不了的,那你看我这个啊执行计划,呃,这里有一个语法优化的这里对吧,你看先开启来,你执行一下,看看他报什么错。
04:04
他不是报名权限。就是不让你过。因为这个是云平台,算是一个云平台啊,云平台那你可以用咱们这种方式啊,咱们写一个查询后面可以加一个setting,就是说你这个参数的设置对本次查询生效,这种有些参数是允许的对本次查询生效,但是不会影响其他的查询,不会影响其他的绘画。不会影响其他的客户端,那这个行呢,咱们一步到位来瞅一眼,再瞅一眼啊,那之前呢,咱们是做了一个if判断对吧,然后这里再嵌套了一层if判断,那经过咱们后面查询,后面跟上一个sentence,把优化打开,它就变成了multie,还是这个事,那你在官网页面跑一下这个语句能不能跑。
05:11
他报什么,这一次就是大家所说的啊,对他做了权限控制,你以为解决了不行。你自己装了肯定可以嘛,好吧,这是一个三元,那么更多的可能它在后续还会慢慢的增加,就是它自动帮你做的优化规则,甚至到某一天优化的比较好了,比较稳定了,那可能大家使用起来就比较舒服了啊,其实目前现在大家在用的过程中遇到的问题最大的是这个。对,内存不够了,分层打满了,请求打满了,IO不不足了,主要是卡卡死在这里,其他还好。
我来说两句