我在亚太(新加坡)地区的亚马逊 rds 上创建了一个中型实例。我已经用主密码创建了我的主用户。它在我本地 PC 上安装的工作台上工作/连接正常。当我要在该实例上创建函数时,它会显示以下错误
错误 1418:此函数的声明中没有 DETERMINISTIC、NO SQL 或 READS SQL DATA,并且启用了二进制日志记录(您可能希望使用不太安全的 log_bin_trust_function_creators 变量)
在我的实例中,我的变量 (log_bin_trust_function_creators) 显示为 OFF。现在,当我使用变量进行更改时
SET GLOBAL log_bin_trust_function_creators = 1;
Run Code Online (Sandbox Code Playgroud)
它给了我另一个错误
错误代码:1227。访问被拒绝;您需要(至少其中之一)此操作的 SUPER 权限
我不知道如何解决这个错误。
有人可以帮忙吗???
索引数据会影响查询性能吗?意味着如果我在任何子IN
句中以有序形式将值传递为 1,2,3,4... ,它可以提高查询性能吗?如果我随机传递值 2,5,7,9,1 等会发生什么......
例子 :
Select Name from Emp
where id IN (1,2,3,4) -- Ordered values
Run Code Online (Sandbox Code Playgroud)
或者:
Select Name from Emp
where id IN (4,2,7,98,34) -- Randomly ordered values
Run Code Online (Sandbox Code Playgroud)
其它的办法 :
Select Name from Emp
where id IN (Select empid from trans order by empty) -- Ordered values
Run Code Online (Sandbox Code Playgroud)
我要求 MySql 以及 SQL-Server 数据库。
谁能告诉我数据库引擎如何在上述情况下获得结果(执行计划)?