-
mysql的schemas在哪里_mysql的infomation_schema都有哪些对象
2021-01-28 05:38:03大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完...大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解。
information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。在 MySQL中,把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。
information_schema数据库表说明:
SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。
TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。是show tables from schemaname的结果取之此表。
COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。
STATISTICS表:提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。
USER_PRIVILEGES(用户权限)表:给出了关于全程权限的信息。该信息源自mysql.user授权表。是非标准表。
SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。
TABLE_PRIVILEGES(表权限)表:给出了关于表权限的信息。该信息源自mysql.tables_priv授权表。是非标准表。
COLUMN_PRIVILEGES(列权限)表:给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。
CHARACTER_SETS(字符集)表:提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。
COLLATIONS表:提供了关于各字符集的对照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。
TABLE_CONSTRAINTS表:描述了存在约束的表。以及表的约束类型。
KEY_COLUMN_USAGE表:描述了具有约束的键列。
ROUTINES表:提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包含自定义函数(UDF)。名为“mysql.proc name”的列指明了对应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。
VIEWS表:给出了关于数据库中的视图的信息。需要有show views权限,否则无法查看视图信息。
TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表。
+---------------------------------------+
| Tables_in_information_schema |+---------------------------------------+| CHARACTER_SETS || COLLATIONS || COLLATION_CHARACTER_SET_APPLICABILITY || COLUMNS || COLUMN_PRIVILEGES || ENGINES || EVENTS || FILES || GLOBAL_STATUS || GLOBAL_VARIABLES || KEY_COLUMN_USAGE || PARAMETERS || PARTITIONS || PLUGINS || PROCESSLIST || PROFILING || REFERENTIAL_CONSTRAINTS || ROUTINES || SCHEMATA || SCHEMA_PRIVILEGES || SESSION_STATUS || SESSION_VARIABLES || STATISTICS || TABLES || TABLESPACES || TABLE_CONSTRAINTS || TABLE_PRIVILEGES || TRIGGERS || USER_PRIVILEGES || VIEWS || INNODB_CMP_RESET || INNODB_TRX || INNODB_CMPMEM_RESET || INNODB_LOCK_WAITS || INNODB_CMPMEM || INNODB_CMP || INNODB_LOCKS |+---------------------------------------+
-
策略模式的问题,这里说的客户端 是哪里呀
2011-02-25 22:55:48在基本的策略模式中,选择所用具体实现的职责由客户端对象承担,并转给策略模式的Context对象。(这本身没有解除客户端需要选择判断的压力,而策略模式与简单工厂模式结合后,选择具体实现的职责也可以由Context来... -
GIS是怎样建成的之三:图形,图形,我们去哪里呀(区域树部分)
2014-03-16 20:21:06但同样,它也带来了二叉排序树的毛病,那就是当索引对象极端时,它的查找的时间复杂度会退化成线性也就是O(n)。那在一维空间我们怎么办呢?科学家发明了一种始终维护二叉树平衡的树,即左右子树之差不超过一,...前面的一篇我们讨论了第一种空间索引——四叉树。作为二叉排序树在二维空间的推广,四叉树是一种非常直观有效的结构。但同样,它也带来了二叉排序树的毛病,那就是当索引对象极端时,它的查找的时间复杂度会退化成线性也就是O(n)。那在一维空间我们怎么办呢?科学家发明了一种始终维护二叉树平衡的树,即左右子树之差不超过一,顾名思义,平衡二叉树。那么平衡二叉树能不能再二维空间中推广呢。类比二叉排序树这样简单推广是不可能了,所以产生了一种新的数据结构叫区域树。
其实所谓的区域树思路非常简单,它的原理就是对各个Envelope进行排序,然后以它们为叶节点逐层向上建树,这样建立的树是严格平衡的,它的分支节点的Envelope为子节点Envelope的并。好了,那怎么排呢,每个索引对象的Envelope有一个四维参数,即x,y,width,height。如果排序,只能使用其中一个指标,或者几个指标的组合进行评价。NTS实现了这种数据结构。NTS对它的描述是一种只可以查询的R树,但对照了R树和区域树的定义的差别,NTS里面实现的这种结构与区域树更为接近,至于是否属实还有待进一步学习。对其的操作分别可以对X,Y进行排序,对X和Y的分别查询的时间复杂度为O(logn+k),然后对其查找出的节点进行匹配,最终得到的时间复杂度为log^2+k。,同时它的空间复杂度上升到了O(nlogn)。
NTS对这种区域树的实现基本也就到此为止了。但翻阅计算几何书时,发现时间复杂度还是可以再降的,将到我们觉着不可思议,可以达到O(logn+k)。这种技术叫分散层叠。这种技术的核心思想就是在对X排序生成的区域树之后,不建立第二棵Y区域树。而是建立另一种树结构,它是针对X结构的树的存储,构造结构相同的一棵树,每棵树的节点存的是该节点子节点的Y排序,层与层之间的元素,通过指针指向不小于其的最小元素。如下图所示。有时间Happy kaikai计划在NTS的基础上实现分成散叠技术,也算是做一个实践吧。
连讲了两篇空间索引,这绝对不是索引的终结,只不过从一个菜鸟的角度,我们更期待快速实现一个基本GIS系统是我们的期盼,那跃进一下,我们看看有了图形表示,有了索引之后,我们如何进行显示它们,又是如何存取它们。下一篇我们的探索领域将从NTS到Sharpmap。
-
一个String相关的面试题
2012-11-12 14:02:56当初我去面试Java的时候,面试官问: String类型的对象,是保存在堆里还是在栈里呢? 我一想,绝对不可能放在栈里的呀,就回答是在堆里。 面试官没说什么,等我出来等公交车才想起来,不是在常量池里么,哪里在堆...当初我去面试Java的时候,面试官问: String类型的对象,是保存在堆里还是在栈里呢?
我一想,绝对不可能放在栈里的呀,就回答是在堆里。
面试官没说什么,等我出来等公交车才想起来,不是在常量池里么,哪里在堆中哦?
嗯,不知道的,请百度搜索“String 常量池”。
-
大佬们,java的静态代理的代理类不实现接口也能实现代理功能吧?初学者求解,谢谢啦
2019-05-25 22:53:10//这里已经将被代理局部对象变为成员对象了,实现接口的作用在哪里呀?? public void save() { System.out.println("开始事务..."); target.save();//执行目标对象的方法 System.out.println("提交事务...... -
类的空间分配
2015-07-24 15:07:26我明白,对象在实例化时分配空间,但是成员函数并不占对象的空间呀。是所有对象共有的呀。 所以我如果仅仅声明了类,但是没有实例化,会为这个类分配空间吗?即会为这个类的成员函数分配内存吗? 在哪里分配呢? 把...一个类只声明,但是没有实例化,会占用空间吗?成员函数是否分配空间?
我明白,对象在实例化时分配空间,但是成员函数并不占对象的空间呀。是所有对象共有的呀。
所以我如果仅仅声明了类,但是没有实例化,会为这个类分配空间吗?即会为这个类的成员函数分配内存吗?
在哪里分配呢?把类的成员函数就看成是一般的函数,不同的是就是他的参数在编译是会自动增加一个this的参数传递!
如果用汇编得语言来说,变量存在与数据段,函数存在于代码段,如此说来,空间还是要分得,就算是指令,就算是只有一份,也是要空间存储得吧。
一般当我们说到“分配空间”或者“分配内存”,都是指的对数据成员分配,而不是指成员函数。
从这个意义上来说,一个类只声明但是没有实例化,是不会给分配空间的。
既然楼主问到了“成员函数是否分配空间”,那就多罗索几句。
成员函数的代码是要占用空间的,但那是在代码段,我们通常说的分配空间都是数据段。
只要写了一个类,有成员函数,就需要在代码段保存代码,即使没有实例化也需要。
另一方面,不管有多少实例,代码也只保存一份,大家共用。
一个类只要声明了,不管是否实例化对象,都会在代码段为成员函数分配空间
-
JVM内存 Perm Gen永久代
2017-11-28 03:10:51还有一个问题,创建的新对象在堆内存中,那么堆内存中保存的只是对象的成员变量吗(成员方法保存在永久代?),对象中对别的对象的引用又是保存在哪里?对象的引用(例如People p = new People()),p本身(不是指对象)... -
word公式编辑器_被隐藏的Word公式编辑器3.0!
2020-12-12 17:11:17那么公式编辑器到底在哪里呢?这里,易老师就来为大家分享一下,Word中被隐藏的公式编辑器3.0,如何调出并使用。被隐藏的公式编辑器3.0首先,进入「插入」-「文本」-「对象」-「对象」,在「对象类型」中,我们向下... -
word公式编辑器_被隐藏的Word公式编辑器3.0
2020-12-10 01:58:34那么公式编辑器到底在哪里呢?这里,易老师就来为大家分享一下,Word中被隐藏的公式编辑器3.0,如何调出并使用。被隐藏的公式编辑器3.0首先,进入「插入」-「文本」-「对象」-「对象」,在「对象类型」中,我们向下... -
不稳定概念依赖稳定概念
2020-08-11 18:22:32明明是A转B,根据代码亲疏关系,不在A中就是在B中呀,这个Util哪里蹦出来的? 代码的坏味道:当出现业务Util的时候,大概率是不知道把放哪里,统统扔Util里。 示例聊放哪 需求:根据用户从页面输入的Markdown文章... -
最近学习C++的一点进度
2009-07-13 00:04:00尝试着自己写一点练习,但母语为Java的我对于C++似乎还是有点不适应 还是很微妙呀,例如容器在堆上的行为,在栈上的行为,混合时的行为,delete的行为等 ...这个位置在哪里?已知的是比堆要高很多 上代码 1#ifn... -
我打……Static之虫虫快跑……
2014-02-04 16:08:45之前写过一篇关于static的文章...三:静态成员被创建在内存的哪里?(是栈还是堆里呀?) 静态成员既不被创建于栈中,也不在堆中。它被创建在静态存储区中。如图: 四:静态成员什么时候就会钻进静态存储区呀,就是何 -
电影《幸福终点站》观后感范文_精选.doc
2020-12-09 10:12:15电影《幸福终点站》观后感范文 在以前的影视鉴赏课... 有一只小狗狗,一天,它问妈妈:“妈妈,妈妈,幸福在哪里” 妈妈说:“幸福啊,就在你的尾巴尖上呀!” 于是这只小狗狗就一向追着自我的尾巴,转着圈地追啊.... -
虚函数表与虚函数指针
2015-11-20 13:05:08 最近几年一直面试了不少程序员,有刚毕业的,有工作6年以上的,但对于...4. 虚函数表存放在哪里 答案无法八门。不在此罗列; 正确答案:(写个简单的C++代码,用VC调试下即可知道答案) 1. 虚函 -
Java基础——反射
2019-12-28 16:36:38反射是指在程序运行阶段,可以动态地获取或修改某个对象的任意属性、调用其任意方法,突破访问符的限制。 为什么要用反射? 我们要使用一个东西或者某个方案,肯定是因为这东西有它的独到之处。比如公司为什么要招... -
实例中为什么不能修改原型基础类型的值?
2018-05-24 15:11:47除非说是child1访问的是原型对象的前拷贝1,child1访问的是原型对象的前拷贝2,那我就懂了,但是这种情况下 child1._proto_===child1._proto_为什么成立?前拷贝1===前拷贝2?还是说这个_proto指的是仅仅是原型,... -
XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解
2008-12-05 08:39:07XML对这一原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显示,或者处理其他的数据。 下面是一些XML metadata在实际应用中的用途: 1.可以验证数字签名,使... -
基于React版本16的源码解析(一):组件实现
2020-11-29 05:32:46一个个去看一下区别在哪里,先看<strong> <code>Component</code></strong> <pre><code>js function Component(props, context, updater) { this.props = props; this.context = context; this.... -
谁说你只是"会用"jQuery?
2020-12-09 05:04:18前端在最近几年实在火爆异常,vue、react、angular各路框架层出不穷,咱们要是不知道个双向数据绑定,不晓得啥是虚拟DOM,也许就被鄙视了。火热的背后往往也是无尽的浮躁,学习这些... -
mybatis返回字符串异常
2017-08-24 08:25:39而且我查询使用的都是parameterType和resultType呀,不知道问题出现在哪里,请大神帮忙 ! ``` <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd" > SELECT ...
-
Amoeba 实现 MySQL 高可用、负载均衡和读写分离
-
7-35 有理数均值 (20 分)
-
MSYS以及MinGW安装
-
java进阶开发,高级版web项目
-
frps_2019_data_final.xls
-
vue3从0到1-超详细
-
Centos 7 手动安装 JDK 1.8
-
使用vue搭建微信H5公众号项目
-
MySQL NDB Cluster 负载均衡和高可用集群
-
快手无人直播工具包
-
python实现一次指数平滑
-
Spark2.4.0 学习笔记分享
-
朱老师C++课程第3部分-3.6智能指针与STL查漏补缺
-
JDK源码解析 迭代器模式在JAVA的很多集合类中被广泛应用,接下来看看JAVA源码中是如何使用迭代器模式的。
-
【Python-随到随学】FLask第二周
-
3.2.工具栏添加图标_教程之家jczhijia.com.avi
-
ubuntu系统操作简单介绍
-
已配置镜像加速,仍然提示Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canc
-
MySQL 四类管理日志(详解及高阶配置)
-
MMM 集群部署实现 MySQL 高可用和读写分离