MySQL 中的内存授权表的作用是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 中的内存授权表的作用是啥相关的知识,希望对你有一定的参考价值。

参考技术A

作用是内存的大小可通过My.cnf中的max_heap_table_size指定。

mysql的授权系统是通过MySQL数据库中的五个表来实现的,这些表有user、db、host、tables_priv和columns_priv。这些表的用途各有不同,但是有一点是一致的,那就是都能够检验用户要做的事情是否为被允许的。

扩展资料

mysql数据库表包含的授权信息

1、user:用户帐户,全局权限和其他非特权列

2、db:数据库级权限

3、tables_priv:表级特权

4、columns_priv:列级权限

5、procs_priv:存储过程和功能特权

6、proxies_priv:代理用户权限

mysql视图的作用是啥

视图是从一个或多个表中查询出来的数据保存为视图,是一种虚拟存在的表。

注意:

数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。

使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。

视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。

2、为什么要使用视图
重复利用SQL语句

简化SQL查询,快速取数据

只用知道表的部分结构

保护数据,根据特定授权(分配用户一定权限,安全性)

更改数据格式,视图可返回与底层表的格式不同的数据表,展现出来。

3、视图与表的区别:
表要占用磁盘空间,视图不需要
视图不能添加索引
使用视图可以简化查询
视图可以提高安全性
4 .创建视图
CREATE VIEW语法

CREATE [OR REPLACE] [ALGORITHM = UNDEFINED | MERGE | TEMPTABLE]
VIEW view_name [(column_list)]
AS select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
解释::

OR REPLACE: 替换重复视图名(可选)
ALGORITHM:可选的ALGORITHM子句是对标准SQL的MySQL扩展
可取三个值:MERGE、TEMPTABLE或UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响MySQL处理视图的方式。

对于MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。

对于TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。

对于UNDEFINED,MySQL将选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。

明确选择TEMPTABLE的1个原因在于,创建临时表之后、并在完成语句处理之前,能够释放基表上的锁定。与MERGE算法相比,锁定释放的速度更快,这样,使用视图的其他客户端不会被屏蔽过长时间。
参考技术A 这视图的作用可以通过3d打印来完成这图的标准以及ps手段。 参考技术B 它是有特殊的作用的,而且它的产品那样也是并不相同的。

以上是关于MySQL 中的内存授权表的作用是啥的主要内容,如果未能解决你的问题,请参考以下文章

中断向量表的作用是啥?如何设置中断向量表

mysql中,啥是视图,视图的作用是啥

MySQL: 12 当更新Buffer Pool中的数据时,flush链表的作用

MySQL里flush tables是啥作用?

SQL中主键的作用是啥?外键的作用是啥?

布隆过滤器在 cassandra 中的作用是啥?