|
автор: chip (06.11.2004 в 21:41) |
|
| Есть таблица в ней 4 стобца к примеру
три целочисленных положительных и одно текстовое
нужно зделать выборку по трем столбцам
А будет ли осуществляться быстрее если все три стобца объеденить в один _
например было
111 343 435 111_343_435
223 234 866 => 223_234_866
233 323 786 233_323_786
т.е. теперь запрос будет осуществляться по одному столбцу (строковому)
ну можно и по целочисленному без знака разделения
111343435
223234866
233323786
Но в будущем может понадобиться делать выборку по "трем/одному" столбцу и еще по другим стобцам (напрмер дате) и выборку из нескольких таблиц .
Так даст ли объединение столбцов в один (в строковм варианте)
или только при объединении без знака разделения
или вобще это все "ГЛУПОСТЬ" ? | |
|
|
|
|
|
|
|
для: chip
(06.11.2004 в 21:41)
| | Преобразование даже нескольких целочисленных столбцов в один строковый однозначно замедлит выборку (причём значительно), если необходимо ускорить работу базы - столбцы лучше проиндексировать. Если большой необходимости в повышении быстродействия нет, то индексировать столбцы не следует, так как размер таблицы выростит (иногда индексы занимают больше места чем данные).
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=419 | |
|
|
|
|
|
|
|
для: chip
(06.11.2004 в 21:41)
| | Преобразование в форму 111343435 может и даст некоторый выигрыш, но он скорее всего будет потерен при разбивке значения на три числа... Я бы остановился на трёх целочисленных столбцах - гибкий и быстрый вариант. | |
|
|
|