171得票14回答
如何在SQL中删除大量数据而无需记录日志?

我有一个大型数据表格。这个表格中有一千万条记录。查询时最佳的方式是什么? Delete LargeTable where readTime < dateadd(MONTH,-7,GETDATE())

30得票13回答
如何优化这个MySQL查询?数百万行数据

我有以下查询:SELECT analytics.source AS referrer, COUNT(analytics.id) AS frequency, SUM(IF(transactions.status = 'COMPLETED', 1, 0)) AS sa...

22得票2回答
在PostgreSQL中,如何使用一个查询更新具有不同主键的多行数据?

我必须在PostgreSQL 9.1中更新许多行中的许多列。目前,我正在使用许多不同的UPDATE查询来执行此操作,每个查询都作用于不同的行(基于主键):UPDATE mytable SET column_a = 12, column_b = 6 WHERE id = 1; UPDATE my...

13得票7回答
业余爱好者的数据库优化技术

我们能否列出一些基本的优化技巧(包括从建模到查询、创建索引、视图到查询优化等)。如果每个答案只提供一种技术,那将非常有用。作为一个业余爱好者,我会觉得这很有用,谢谢。 为了避免过于笼统,让我们假设我们正在使用像MySQL或Oracle这样的主流数据库,并且该数据库将在大约10个表中包含50万...

8得票3回答
SQL:如何选择每天的一条记录,假设每天包含多个值 MySQL

我想从'2013-04-01 00:00:00'到'今天'选择记录,但每天有很多值,因为他们每15分钟保存一个值,所以我只想要每天的第一个或最后一个值。 表结构: CREATE TABLE IF NOT EXISTS `value_magnitudes` ( `id` int(11) ...

7得票9回答
IN和OR哪个更快?

在 T-SQL 中,什么更快? DELETE * FROM ... WHERE A IN (x,y,z) 或者 DELETE * FROM ... WHERE A = x OR A = y OR A = z 在我的情况下,x、y和z是存储过程的输入参数。我正在尽我所能提高DELET...