gpt4 book ai didi

mysql - 用户权限是否影响我的 mysql 查询的执行时间

转载 作者:行者123 更新时间:2023-11-29 05:35:38 25 4
gpt4 key购买 nike

假设我们有 2 个用户,A 和 B 是一个 mysql 数据库客户。

用户 A 拥有特定数据库的所有权限,用户 B 拥有一些复杂的特定权限,例如

GRANT SELECT,INSERT
-> ON customer.Table1
-> TO 'user B'@'server.domain'
-> IDENTIFIED BY 'pwrd';

现在,如果我对 Table1 表上的客户数据库运行查询,那么当分别通过用户 A 和用户 B 运行查询时,查询的执行时间会有什么不同吗?

在执行查询时如何实际检查权限,或者在建立连接时检查权限并将其存储在其他地方?

我所知道的是权限存储在名为 'user (Host,User,Password)' 的表中。

最佳答案

在执行 sql 语句之前,在 sql 语句的编译时检查登录用户的权限。

仅检查资源的权限,例如特定 sql 语句中使用的表、 View 、存储过程、函数。

用户的权限或用户级别不影响执行时间。

当用户尝试连接到数据库时,MySQL 会检查特定的用户名/主机/密码组合是否具有连接权限。建立连接后,在执行任何操作之前,MySQL 再次检查用户/主机组合是否具有执行该操作的正确访问级别。用户表是 MySQL 检查的第一个表。在授予任何访问权限之前,必须在此表中列出所有用户/主机/密码组合。

关于mysql - 用户权限是否影响我的 mysql 查询的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10929624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com