Влияет ли количество столбцов на производительность запроса?

СЛУЧАЙ 1: У меня есть таблица с 30 столбцами, и я запрашиваю, используя 4 столбца в предложении where.

СЛУЧАЙ 2: У меня есть таблица с 6 столбцами, и я запрашиваю, используя 4 столбца в предложении where.

В чем разница в производительности в обоих случаях?

Например, у меня есть таблица

table A
{
  b varchar(10),
  c varchar(10),
  d varchar(10),
  e varchar(10),
  f varchar(10),
  g varchar(10),
  h varchar(10)

}

SELECT b,c,d
FROM A
WHERE f='foo'

create table B
{
  b varchar(10),
  c varchar(10),
  d varchar(10),
  e varchar(10),
  f varchar(10)

}

SELECT b,c,d
FROM B
WHERE f='foo'

Обе таблицы A и B имеют одинаковую структуру, означает только различие в количестве столбцов и столбцов, используемых в условии where то же самое, и столбец в выборе тоже такой же. разница в том, что в таблице B есть только неиспользуемый столбец, который не используется в выборе и где условие У меня есть таблица с 6 столбцами, и я запрашиваю, используя 4 столбца в предложении where.

В чем разница в производительности в обоих случаях?

Например, у меня есть таблица

table A
{
  b varchar(10),
  c varchar(10),
  d varchar(10),
  e varchar(10),
  f varchar(10),
  g varchar(10),
  h varchar(10)

}

SELECT b,c,d
FROM A
WHERE f='foo'

create table B
{
  b varchar(10),
  c varchar(10),
  d varchar(10),
  e varchar(10),
  f varchar(10)

}

SELECT b,c,d
FROM B
WHERE f='foo'

Обе таблицы A и B имеют одинаковую структуру означает только различие в количестве столбца и столбца, используемых в том случае, когда условие также одинаково, и столбец в выборе также одинаков. разница в том, что в таблице B есть только неиспользуемый столбец, который не используется в выборе и где условие У меня есть таблица с 6 столбцами, и я запрашиваю, используя 4 столбца в предложении where.

В чем разница в производительности в обоих случаях?

Например, у меня есть таблица

table A
{
  b varchar(10),
  c varchar(10),
  d varchar(10),
  e varchar(10),
  f varchar(10),
  g varchar(10),
  h varchar(10)

}

SELECT b,c,d
FROM A
WHERE f='foo'

create table B
{
  b varchar(10),
  c varchar(10),
  d varchar(10),
  e varchar(10),
  f varchar(10)

}

SELECT b,c,d
FROM B
WHERE f='foo'

Обе таблицы A и B имеют одинаковую структуру означает только различие в количестве столбца и столбца, используемых в том случае, когда условие также одинаково, и столбец в выборе также одинаков. разница в том, что в таблице B есть только неиспользуемый столбец, который не используется в выборе и где условие в этом случае есть ли разница в производительности обоих запросов?

17
задан recursive 8 September 2010 в 12:49
поделиться