最新问题
16得票2回答
在线将MyISAM转换为InnoDB后,出现了行丢失的问题。

我们有一个相对较小的数据库,我们想将其从MyISAM转换为InnoDB。作为数据库新手,我们只是简单地使用alter table进行了转换,甚至没有关闭网站。 现在转换完成后,许多间歇性的行似乎丢失了。这可能是由于转换期间的操作引起的吗?还是问题出在其他地方?

17得票4回答
SQL大表设计

我对 SQL Server 2008 表设计有一个一般性问题。我们目前有一张超过 600GB 的表,每天增长约 3GB。这个表有适当的索引,但在运行查询时由于其大小变成了一个主要障碍。问题是我应该将表按年份和月份拆分为多个表(这与其他部门拆分大型数据集的方式相符),还是应该利用 SQL Ser...

25得票1回答
为什么一个简单的循环会导致ASYNC_NETWORK_IO等待?

以下的T-SQL在我的机器上使用SSMS v17.9大约需要25秒钟: DECLARE @outer_loop INT = 0, @big_string_for_u VARCHAR(8000); SET NOCOUNT ON; WHILE @outer_loop < 5000000...

40得票3回答
在使用 WHERE IN 进行删除操作期间出现意外的扫描。

我有一个类似以下的问题: DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE Br...

41得票4回答
在定义表格时,列的顺序重要吗?

在定义表格时,将列按逻辑分组并将这些分组按目的排序是有帮助的。表格中列的逻辑顺序传达给开发人员一定的含义,并且是良好风格的一个元素。 这是清楚的。 然而,不清楚的是,表格中列的逻辑顺序是否会对其在存储层的物理顺序产生影响,或者是否会对其他相关事项产生任何影响。 除了对风格的影响之外,列的...

30得票4回答
在PostgreSQL中,有没有一种方法可以显示索引的创建语句?

我需要在PostgreSQL中重新创建一个出现了索引膨胀的索引。由于在创建过程中需要使用该索引,所以无法使用REINDEX。我打算使用一个新名称重新创建索引,然后删除旧的索引。有没有办法查看用于创建索引的SQL语句,这样我就可以直接复制呢?

14得票1回答
我能否知道在Azure上谁何时将我的数据库从v11升级到v12?

今天早些时候,我注意到我的所有Azure SQL数据库服务器都从v11升级到了v12。在我的公司中,只有我应该接触这些控制台,但并不是唯一一个有权限的人。由于我没有发起此次升级,我想找出是谁以及何时进行了这次未计划的更新。 我知道我可以给公司里的每个人写一封邮件,礼貌地要求信息,但我更愿...

10得票3回答
COUNT(*)在使用LIMIT 1时返回的结果大于1吗?

我正在尝试计算旧记录。为什么Postgres给出了1160的结果,即使我在这种情况下设置了限制LIMIT 1? SELECT COUNT(*) FROM data WHERE datetime < '2015-09-23 00:00:00' LIMIT 1; count ----...