95得票15回答
在SQL中,删除语句非常缓慢。

我有类似这样的语句,它们超时了:DELETE FROM [table] WHERE [COL] IN ( '1', '2', '6', '12', '24', '7', '3', '5') 我尝试像这样一次处理一个:DELETE FROM [table] WHERE [COL] IN ( '1...

55得票3回答
Postgres中加速SELECT DISTINCT查询的解决方案

这个查询基本上是:SELECT DISTINCT "my_table"."foo" from "my_table" WHERE... 假定查询中的DISTINCT部分是导致查询运行缓慢的原因,我省略了查询的其余部分,以避免混淆,因为我主要关心的是Distinct的速度问题(Distinct总是...

27得票2回答
什么时候以及用什么方法对列进行索引?

在各种ORM的文档中,它们总是提供一种方式来创建索引等。他们总是提到要确保为了效率而创建适当的索引,好像这对于需要使用ORM的非手写SQLer来说是内在的知识。除了PK之外,我对索引的理解基本上是:如果您计划根据列的内容执行LIKE查询(即搜索),则应为该列使用全文本索引。关于索引,还有什么其...

17得票4回答
索引会提高varchar(max)查询性能吗?如何创建索引?

首先,我应该指出我对SQL Server索引并不了解。 我的情况是,我有一个SQL Server 2008数据库表,其中有一个通常填充了很多文本的varchar(max)列。 我的ASP.NET Web应用程序具有搜索功能,它查询此列以进行关键字搜索,根据搜索的关键字数量,SQL查询中可能...

12得票5回答
最佳数据库结构 - “宽”表格带有空字段还是更多的表格?

我需要将额外数据适应到数据库中,我可以选择修改现有表格(table_existing)或创建新表格。 这是目前table_existing的样子:table_existing ------------------------- | ID | SP | SV | Field1 | | .. |...

10得票5回答
插入新的数据库条目比先检查该条目是否存在快吗?

我曾经听说,只要运行插入操作并让其失败,比检查数据库条目是否存在并在缺失时进行插入更快。 我还听说,大多数数据库针对读取进行了重度优化,而不是写入,因此快速检查是否比慢速插入更快? 这是预计的冲突次数的问题吗?(例如,仅在具有已知低存在可能性的情况下进行插入更快)。这取决于我正在运行的数据...

7得票1回答
MySQL 优化:EXPLAIN 中的 "Extra" 列包含 "Using Where"

所以,我一直认为在Extra列中看到“Using Where”是一件好事。然而,我正在为我的同事们计划一个关于解释EXPLAIN的午餐会,现在我不太确定了。MySQL文档在关于“Using Where”的注释中说道: “使用WHERE子句来限制匹配下一张表或发送给客户端的行。除非您明确打算从...