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 中的内存授权表的作用是啥的主要内容,如果未能解决你的问题,请参考以下文章