小编Mat*_*Mat的帖子

添加与删除列的持续时间

我有一个包含超过 5000 万行的表。

当我添加一列时:

ALTER TABLE my_table ADD my_column NUMBER;
Run Code Online (Sandbox Code Playgroud)

它非常快。

添加该列后,我将其删除。

ALTER TABLE my_table DROP COLUMN my_column;
Run Code Online (Sandbox Code Playgroud)

需要3分钟!

为什么添加一列如此之快,而删除它而不填充它却很慢?

oracle-11g alter-table

1
推荐指数
1
解决办法
1334
查看次数

查询从单行中的表的两行返回数据

我的桌子看起来像这样:

ID     APPLICATION    OTHERVALUE
0001   subapp         SubvalueA
0001   mainapp        MainValue1
0002   subapp         SubvalueB
0002   mainapp        MainValue1
0003   subapp         SubvalueA
0003   mainapp        MainValue2
Run Code Online (Sandbox Code Playgroud)

我需要 的所有行subapp,但是OtherValue当应用程序mainapp来自同一个表且 ID 相同时,我还需要值。我正在使用甲骨文。

如何为此构建查询?

预期结果:

ID     APPLICATION    OTHERVALUE    OTHERVALUE2
0001   subapp         SubvalueA     MainValue1
0002   subapp         SubvalueB     MainValue1
0003   subapp         SubvalueA     MainValue2
Run Code Online (Sandbox Code Playgroud)

oracle

0
推荐指数
1
解决办法
1万
查看次数

Oracle 10 更新查询

当我运行下面的查询时,我收到 0 行更新消息。为什么?有任何想法吗?

Update salespersons set salespersons.salary = salespersons.salary * 1.12 
where salespersons.empid =
(SELECT salespersons.empid 
  FROM (SELECT *
          FROM (SELECT *
                  FROM (SELECT s.empid employeeid,
                               s.ename employeename,
                               SUM(i.price * oi.qty) - s.salary Topprofit
                               FROM salespersons s
                               LEFT JOIN orders o ON s.empid = o.empid
                               LEFT JOIN orderitems oi ON o.orderid = oi.orderid
                               LEFT JOIN inventory i ON oi.partid = i.partid
                        GROUP BY s.empid, s.ename, s.salary)
                ORDER BY Topprofit DESC)
         WHERE ROWNUM = 2
        ORDER BY Topprofit ASC)
 WHERE …
Run Code Online (Sandbox Code Playgroud)

oracle

0
推荐指数
1
解决办法
576
查看次数

datetime 列的聚集索引中的最大行数是多少?

我想知道datetimeSQL Server 2008R2 中列表的聚集索引(非唯一)中的最大行数是多少。

index sql-server-2008

0
推荐指数
1
解决办法
435
查看次数

第一次运行时全文查询很慢

我有大小为 65GB 和 600 万行的 SQL Server 数据库。我们在表格中有文章,文章的平均大小为 450 字。当我第一次运行查询时,需要 3-10 秒才能显示结果。再次运行相同的查询时,不到 1 秒(非常快)。

请让我知道如何优化它,以便我可以在不到 1 秒的时间内获得查询。

查询示例:

SELECT top 1 * FROM tblContent WHERE CONTAINS(pagecontent,'"increasing the likelihood"')
Run Code Online (Sandbox Code Playgroud)

这是服务器(VPS)的详细信息:

  • 操作系统:Windows Server 2012
  • SQL Server 2012 企业版(试用版)
  • 处理器:设置为 0
  • 内存:设置为0
  • 内存:4GB
  • 处理器:QUAD 4Ghz

sql-server full-text-search sql-server-2012

0
推荐指数
1
解决办法
1102
查看次数

在 MySQL 的命令行上获取表定义

我是 MySQL 的新手。我正在尝试从数据库服务器 (4.0.26) 获取表定义。

我尝试了以下步骤来获取信息,cmd以管理员身份运行:

c:\> cd mysql\bin\
c:\mysql\bin>mysql -u username -p
password: password

mysql>show database

    -> (nothing comes up)
Run Code Online (Sandbox Code Playgroud)

关闭和打开后,相同的步骤直到密码:

mysql>use database
Database changed

mysql>show tables

     -> (nothing comes up)
Run Code Online (Sandbox Code Playgroud)

我需要检查两个表定义。我错过了什么?

mysql mysql-5

0
推荐指数
1
解决办法
2285
查看次数

显示用户密码

我需要知道 SQL*Plus 中是否有办法显示某个用户名的密码?

在我的工作中,有时开发人员会问我他们的帐户发生了什么,以及他们的密码是什么。当我尝试显示用户名和密码时,密码显示为空白。

能否请你帮忙?

oracle password-recovery

0
推荐指数
1
解决办法
2万
查看次数

查找表的列数

如何找出表的列数?

我使用oracle 10g,我想开发一个J2EE 应用程序来计算不同表的列数。

oracle oracle-10g

0
推荐指数
1
解决办法
8950
查看次数

SQL Server 2012 中序列的优点是什么?

我将 SQL Server 2008 R2 升级到 SQL Server 2012,我注意到添加了一个新功能:Sequence.

我不知道有identity属性时添加序列的原因。

有人可以详细说明此功能的用途吗?

sql-server sequence sql-server-2012

-6
推荐指数
1
解决办法
1317
查看次数