Производительность данных - PullRequest
0 голосов
/ 18 февраля 2009

У меня есть 60 столбцов в таблице.

1). Я хочу добавить еще один столбец в эту таблицу. Будет ли какое-либо влияние на производительность?

2). Сколько столбцов я могу добавить?

3). любая идея для избежания рекурсии. [Понятия не имею - аннаката]

Ответы [ 3 ]

3 голосов
/ 18 февраля 2009

Да, но еще один столбец представляет меньшую проблему, чем тот факт, что у вас уже есть 60.

Могу поспорить, большинство из них обнуляются?

С очень широкими таблицами (много столбцов) становится труднее писать поддерживаемый SQL. Вы вынуждены иметь дело с большим количеством исключений из-за NULLS.

См. Также этот пост, который спрашивает сколько полей слишком много ?

0 голосов
/ 18 февраля 2009

Будет ли какое-либо влияние на производительность?

Если вы добавляете столбец TEXT типа «Примечания» или BLOB-объект, хранящий изображение пользователя, и большинство / многие из ваших запросов

SELECT * FROM MyTable 

тогда вы точно создадите проблему с производительностью.

Если вы всегда явно указываете только названия столбцов, которые нужны вашему запросу, например:

SELECT Col1, ColX, ColN 
FROM MyTable

тогда добавление нового столбца практически не повлияет на производительность - но более широкие строки означают меньшее количество записей на страницу данных, так что это НЕКОТОРЫЕ последствия, и если вы добавляете индекс в новый столбец, то этот индекс должен быть поддерживается - но если ваше приложение нуждается в этом, то это необходимые «затраты».

У нас много таблиц с> 60 столбцами. Тем не менее, я хотел бы думать, что это By Design, а не потому, что стол только что вырос волей-неволей.

0 голосов
/ 18 февраля 2009

Если бы я был вами, меня бы меньше волновал тот факт, что вам нужно добавить еще один столбец, и больше беспокоился бы вопрос о целесообразности 60 столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...