Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как будет быстрее
 
 автор: 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

Но в будущем может понадобиться делать выборку по "трем/одному" столбцу и еще по другим стобцам (напрмер дате) и выборку из нескольких таблиц .

Так даст ли объединение столбцов в один (в строковм варианте)
или только при объединении без знака разделения
или вобще это все "ГЛУПОСТЬ" ?

   
 
 автор: cheops   (06.11.2004 в 22:14)   письмо автору
 
   для: chip   (06.11.2004 в 21:41)
 

Преобразование даже нескольких целочисленных столбцов в один строковый однозначно замедлит выборку (причём значительно), если необходимо ускорить работу базы - столбцы лучше проиндексировать. Если большой необходимости в повышении быстродействия нет, то индексировать столбцы не следует, так как размер таблицы выростит (иногда индексы занимают больше места чем данные).

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=419

   
 
 автор: cheops   (06.11.2004 в 22:19)   письмо автору
 
   для: chip   (06.11.2004 в 21:41)
 

Преобразование в форму 111343435 может и даст некоторый выигрыш, но он скорее всего будет потерен при разбивке значения на три числа... Я бы остановился на трёх целочисленных столбцах - гибкий и быстрый вариант.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования