Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >为什么在视图中设置静态数据,而在mysql中使用表呢?

为什么在视图中设置静态数据,而在mysql中使用表呢?
EN

Database Administration用户
提问于 2013-08-07 10:32:25
回答 3查看 2K关注 0票数 3

我每晚都会收到LDAP提要。我将其作为文本文件并转储/创建我的LDAPALL表。大约有75K名员工乘以大约50个字段。

我也有以下几点:

LDAPIMPORTANT -存储所有75K但仅存储15个字段的视图

LDAPSHORT -仅存储5个字段的所有75k字段的视图

LDAPAB -仅根据两个组存储9k名员工的视图(字段查找)

其中每一个都被大量使用,用于不同的应用程序,也有很多针对这些视图编写的视图。但它们没有任何更新。我们不更新员工数据。它只是每晚更新一次LDAPALL。

在这种情况下,我应该从LDAPALL表而不是视图创建表吗?我可以安排好工作每晚做一次这些桌子。这背后的最佳实践是什么?说外行人的话,因为我是一个PHP开发人员做所有DB管理的东西。

EN

回答 3

Database Administration用户

回答已采纳

发布于 2013-08-18 10:35:16

我给了一个+1的物化视图。如果这是一种更真实的东西,那就走吧。但事实上,我每天只有一个更新的用户,这只是大量的工作,很少回报。

最后,我设置了一组查询,这些查询计划用来创建“子表”,这比创建视图要高效得多。我们有大约10个支持一切的子表。其中大部分花了2-4秒的时间才能创造出来,它们在夜间被分散在20分钟以上。

我们确实有很多视图是从这些子表中创建的,所有的东西都运行得非常快,而不是把大量的视图从一张大表上拿出来--它只是有很多我们不使用/不需要的数据。

票数 0
EN

Database Administration用户

发布于 2013-08-07 10:54:51

如果视图执行,我会简单地使用它们。不需要不必要地复制数据,而且许多数据库平台允许索引或物化视图和筛选视图等。

但是,MySQL不支持索引视图。因此,除非表上的基础索引支持访问数据的各种方式,否则自己实现视图的版本可能是值得的。

票数 4
EN

Database Administration用户

发布于 2013-08-07 11:45:40

用包含相同数据(现在复制的)的表替换视图的概念称为物化视图。

你的问题的答案可能是这里

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/47739

复制
相关文章
为什么在静态方法中不能使用this
在JVM的运行时数据区中有个虚拟机栈(或Java栈),在它的里面是由栈帧'叠加'而成.栈帧由局部变量表,操作数栈,动态连接,方法返回地址等组成.
书唐瑞
2022/06/02
1.9K0
为什么在静态方法中不能使用this
我们为什么在MySQL中几乎不使用分区表
在Oracle中,使用分区表是一种很自然的事情,数据库容量基本都是500G起,大小在5T以上都是很常见的。
jeanron100
2021/03/16
1.7K0
Mysql如何随机获取表中的数呢rand()
随机获取数据的业务场景,想必大家都有遇到过,今天我们分析一下如何正确的显示随机消息.
小土豆Yuki
2020/11/03
4.6K0
mysql -- 清空表中数据
注 : truncate操作中的table可以省略,delete操作中的*可以省略
互联网-小阿宇
2022/11/21
5K0
mysql — 清空表中数据
注 : truncate操作中的table可以省略,delete操作中的*可以省略
全栈程序员站长
2022/06/29
6.4K0
pivottablejs|在Jupyter中尽情使用数据透视表!
大家好,在之前的很多介绍pandas与Excel的文章中,我们说过「数据透视表」是Excel完胜pandas的一项功能。
刘早起
2020/10/23
3.8K0
pivottablejs|在Jupyter中尽情使用数据透视表!
Python 中静态多维表的数据建模
我们有一个静态的多层级表单,需要使用 Python 对其进行建模,以便于我们能够在代码中对表单中的特定层级或子树进行获取和操作。例如,我们希望能够做到以下操作:
用户11021319
2024/05/17
1270
Python 中静态多维表的数据建模
为什么在Java中没有为空字符串设置访问API呢 | Java Debug 笔记
啵啵肠
2023/11/29
1400
tp6中自动时间戳怎么使用呢?为什么要使用它呢
优点:方便,操作时自动插入到数据库中的。tp6是默认开启的true 使用这个的条件:数据库中必须填写create_time update_time这两个固定字段才行!!!!不然不起作用
贵哥的编程之路
2022/05/18
6970
tp6中自动时间戳怎么使用呢?为什么要使用它呢
在Scrum中,为什么要设置时间盒?
在Scrum中,Sprint的最长持续时间是一个月。这就意味着Scrum团队应该每月至少交付一次有价值的可用产品增量。这对于刚接触Scrum的人来说,这个时间盒可能看起来很吓人。但事实上,时间盒是Scrum诸多好处的来源。
敏捷开发
2024/08/12
1880
在Scrum中,为什么要设置时间盒?
executeupdate mysql_使用Mysql中的executeUpdate在SQL语句中创建表
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
全栈程序员站长
2022/11/01
5.5K0
mysql触发器监控数据变化并设置表中其他字段
我现在设置一个触发器,当alreadyNumber=allNumber的时候,自动将status的值设置为是。
别团等shy哥发育
2023/02/25
2.4K0
mysql触发器监控数据变化并设置表中其他字段
MySQL设置临时表大小
临时表是执行sql语句过程中创建的中间过渡表,例如多表联合操作,就需要建立临时表 查看临时表的使用状态 mysql>show global status like 'created_tmp%'; cr
dys
2018/04/02
7.3K0
MySQL设置临时表大小
MySQL打开表数量设置
open_tables表示打开表的数量 opened_tables表示打开过的表数量 我们可以用如下命令查看其具体情况: mysql>show global status like 'open%tab
dys
2018/04/02
5.8K0
MySQL打开表数量设置
分库分表,我为什么要用Shardingsphere呢?
分库分表推荐Spring Cloud Alibaba+Seata+Shardingsphere
35岁程序员那些事
2022/09/23
1.5K0
在 Java 中,为什么不允许从静态方法中访问非静态变量?
在 Java 中,不允许从静态方法中访问非静态变量的原因主要与静态方法和非静态变量的生命周期和作用域有关。具体来说:
代码小李
2025/02/03
680
在MySQL表中查询出所有包含emoji符号的数据
1. 从以下地址下载emoji的utf8编码文件 https://gist.github.com/JoshyPHP/225b3c77005a89d81511
用户1148526
2022/10/04
13.5K0
在MySQL表中查询出所有包含emoji符号的数据
前面学习通过方法对代码进行改进,为什么要给方法使用静态呢?
前面学习通过方法对代码进行改进,为什么要给方法使用静态呢?   答:因为main方法是静态的,而静态方法只能访问静态的成员变量和静态的成员方法。   所以之前我们的方法是使用静态来修饰的,即静态的方法。
黑泽君
2018/10/11
3950
在 Oracle 23c 中的宽表设置
在 Oracle 23c 中,数据库表或视图中允许的最大列数已增加到 4096。此功能允许您构建可以在单个表中存储超过之前 1000 列限制的属性的应用程序。某些应用程序(例如机器学习和流式 IoT 应用程序工作负载)可能需要使用包含超过 1000 列的非规范化表。
Yunjie Ge
2023/10/23
2700
在 Oracle 23c 中的宽表设置
服务器如何设置伪静态 为什么服务器要设置伪静态
现在有很多的人会选择建立网站,网站能够带来很大的流量,帮助企业宣传品牌等等。而网站是需要用到服务器的,有很多人会选择将服务器设置伪静态,但是有些人可能并没有接触过,所以并不知道服务器如何设置伪静态。
用户8715145
2021/09/18
4.6K0
服务器如何设置伪静态 为什么服务器要设置伪静态

相似问题

在数据库级别设置ANSI_NULLS,而在表级别设置它

10

为什么“选择”在MariaDB中有效,而在MySQL中不起作用

10

为什么MySQL表会崩溃?我该怎么预防呢?

20

[解决]使用in时,MySQL索引在一个表中工作,而在另一个表中不工作

20

MySQL -将数据存档在表中

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档