问题标签 [sql-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1068 浏览

mysql - 加快 django 中的 mysql 查询/mysql 视图

我使用以下代码从数据库中选择热门新闻条目(按日期):

为了比较普通查询和这个查询的执行速度,我运行了以下 mysql 查询:

-

如您所见,普通查询要快得多。有没有办法加快这个速度?

是否可以在 django 中使用 mysql 视图?

我意识到我可以将日期时间字段分成两个字段(日期和时间),但我很好奇。


结构:

0 投票
2 回答
9823 浏览

sql - mysql CREATE VIEW 不能从 mysql_query 工作

我有一个在 mysql 数据库中创建 VIEW 的代码,它在我的本地服务器上运行良好。它可以正常创建和裁剪视图。但是在我的在线服务器上它给出了错误

对于在线数据库,我在数据库表单 PHPmyAdmin [Myadmin is in localhost online] 中手动创建 VIEW 它创建,所以我有权在在线数据库上创建 VIEW。

但是使用phpmysql_query它会command denied出错。是否有任何服务可用于使用 php.ini 创建视图。

0 投票
1 回答
7616 浏览

sql - 为什么 SQL Server 不能更改存储过程中的视图?

我正在使用 MS SQL Server,我想通过执行类似“alter view VIEWNAME as ([some sql])”之类的东西来更改存储过程中的视图。

谷歌抛出的几页断言不直接支持这一点(相关的 alter-table 语句也不支持),但也有一些示例说明如何使用如下结构来解决它:

将代码编写为文字字符串有点味道,即使对于 SQL 也是如此。

我的问题:

  1. 为什么不支持这个?从 sproc 运行它和作为独立语句运行它有什么区别?
  2. 为什么通过execing 文字 SQL 字符串的解决方法有效?我对exec语句的理解是,它只是内联执行 SQL,这是不正确的吗?
  3. (不乐观)有没有更好的方法来从存储过程中更改视图?
0 投票
3 回答
814 浏览

sql - 查询以计算所有表中的确切记录数

你好,

我正在尝试为我的 MySQL 数据库中的每个表计算其中有多少条记录。

我所有的表都在 InnoDB 和这个查询中

估计太多了(有+846条记录,它告诉我只有+-400条)

有没有办法用类似的查询来计算更准确的行数?查询运行多长时间并不重要。(PS 不使用 php 或类似语言)

0 投票
1 回答
2869 浏览

sql - 一个视图可以返回多个结果集吗?

我想知道我可以运行返回多个结果集。这可能吗?

如果视图不能做到这一点,那么 SQL Server 中是否有另一个具有高可见性/透明度的对象可以实现这一点?(我喜欢使用视图,因为我可以很容易地看到它并在 Views 文件夹下运行它)。存储过程并不是很理想,因为我有这么多。

谢谢

0 投票
3 回答
2540 浏览

sql - MySQL 的物化视图

用 MySQL 模拟物化视图有很好的性能吗?我正在学习如何使用此链接

谢谢


更正: “物化视图”到“模拟物化视图”。

0 投票
2 回答
8385 浏览

sql-server - 在 SQL 视图中使用 COALESCE

我需要从几个表中创建一个视图。视图中的一列必须由其中一个表中的许多行组成,作为具有逗号分隔值的字符串。

这是我想做的一个简化示例。

客户和订单之间存在一对多的关系。所以鉴于这些数据

我想要一个像这样的视图:

这样每个人都会出现在表格中,无论他们是否有订单。

我有一个存储过程,需要将其转换为该视图,但您似乎无法在视图中声明参数并调用存储过程。有关如何将此查询纳入视图的任何建议?

0 投票
2 回答
5404 浏览

sql-server - 如何重写 CROSS APPLY 到 INNER JOIN 以使视图被索引

在一个单独的线程上,我得到了一个关于如何将存储的过程转换为视图的工作示例,该视图将保存客户名称到订单的映射,其中订单是以逗号分隔的订单列表,包括 NULL 表示没有订单。所以对于下表,我需要以下内容出现在视图中:

我需要为视图编制索引,但如果视图中的 SELECT 查询具有 APPLY 和/或子查询,则不能这样做。是否可以将此视图转换为索引视图?

0 投票
3 回答
2384 浏览

sql-server - 何时在查询中使用 dbo 限定表或视图名称?

我在 SQL Server 中有一个视图,比如说 MY_VIEW。

当我执行命令SELECT * FROM MY_VIEW时,它工作正常。但是,当我执行它时, SELECT * FROM dbo.MY_VIEW我得到 *Invalid object name 'MyDB.dbo.MY_VIEW'*

我使用 sa 连接到 SQL 服务器。

这有什么问题?我们什么时候应该使用 dbo.MY_VIEW 什么时候不应该使用?

更新: 视图上的模式名称是 dbo,当我创建视图时,我也与 sa 连接。

Update2我发现问题是区分大小写的排序规则。问题不是因为 dbo。字首。这是因为数据库排序规则区分大小写,并且查询中的表名大小写错误。

0 投票
1 回答
11699 浏览

sql-server - Microsoft SQL Server 中视图占用多少空间

我在 SQL Server 2008 中有一个非常大的表。它有很多只对特定用户群有用的字段,一些用户不应该看到的字段。

该表很大,所以我想为每个用户类创建一些简单的视图,我可以让他们访问视图并且他们只能看到他们需要的列。

视图是否占用数据库中的空间,还是将其保存为简单的选择语句?