GRANT权限检查对MySQL性能有多大影响?

时间:2012-06-06 09:10:47

标签: mysql

我正在阅读这篇文章: http://www.ajaxline.com/32-tips-to-speed-up-your-mysql-queries

在第4点,它说:

  

启用GRANT语句时使用更简单的权限   MySQL在客户端执行时减少权限检查开销   语句。

问题:

  1. 这对性能有何影响?
  2. “更简单的权限”是什么意思?例如。如果我有一个拥有所有权限的root用户,.eg。在数据库上创建或更改表,为我的Web应用程序创建“appDbUser”,如何向appDbUser授予SELECT,UPDATE,DELETE,INSERT权限以符合前面提到的文本中的建议。

1 个答案:

答案 0 :(得分:0)

最简单的方法是对其进行剖析并亲自看看....

-- enable profile gathering
SET PROFILING = 1;

SELECT <query involving complex set of column and table permissions>;

SHOW PROFILE

--or SHOW PROFILES, and then SHOW PROFILE FOR QUERY 2 etc

-- turn profiling back off again
SET PROFILING = 0;

这将显示一个表格,显示正在执行的查询的每个阶段以及持续时间。您可能会看到即使使用相当复杂的权限,与查询的执行,排序和分组相比,时间也不重要