Зависимость скорости выборки из БД от количества столбцов в таблице

Статус
В этой теме нельзя размещать новые ответы.

qwr938

Постоялец
Регистрация
13 Авг 2008
Сообщения
60
Реакции
1
Вариант первый. Имеется таблица со столбцами 1 и 2. Содержимое столбцов 1 и 2 заносим в переменную.
Вариант второй. К таблице из предыдущего варианта добавились столбцы 3, 4 и 5. Содержимое столбцов 1 и 2 заносим в переменную.
Вопрос. Скорость выборки в первом и во втором случаях одинакова? Какой программой (скриптом) пользуетесь вы, чтобы узнать время загрузки страницы в браузере?
Вот, например, php-скрипт подсчета времени генерации страницы:
PHP:
// вставляем в начало страницы
<?php 
// фиксация времени начала генерации страницы 
$begin = microtime(); 
// матрица начального времени с секундами и миллисекундами 
$arrbegin = explode(" ",$begin); 
// Полное начальное время
$allbegin = $arrbegin[1] + $arrbegin[0]; 
?> 
// вставляем в конец страницы
<?php 
// фиксация времени остановки  
$stop = microtime(); 
// матрица времени останова с секундами и миллисекундами 
$arrend = explode(" ",$stop); 
// Полное время останова
$allend = $arrend[1] + $arrend[0]; 
// вычитание из конечного времени начальное 
$alltime = $allend - $allbegin; 
// вывод в браузер времени генерации страницы 
$format = "Страница сгенерирована за %f секунд";
printf($format,$alltime);
?>
По-вашему такой скрипт даёт объективную информацию? Здесь, наверное, не учитывается время на исполнение JavaScript.
 
текст хрумером генерил или из доргена вырвал?
них не понятно что нужно
.
вроде разобрался
Скорость выборки в первом и во втором случаях одинакова?
практически да, при небольшом кол-ве строк- всё нормально. но не надо пихать в одну таблицу 20 столбцов- черевато проблемами.
По-вашему такой скрипт даёт объективную информацию?
Да

Здесь, наверное, не учитывается время на исполнение JavaScript
Естественно нет
 
А если в таблице действительно 20 столбцов? О каких проблемах идёт речь? О замедленной скорости выборки?
 
А если в таблице действительно 20 столбцов? О каких проблемах идёт речь? О замедленной скорости выборки?
да, при больших объемах информации таблица будет оч много весить, и оперировать данными будет довольно затратно. обычно, в одну таблицу понапихают всё, что только можно, при этом половину столбцов используют редко, так что выходит пустая трата ресурсов. Для небольших баз- это удобно, но для больших- это проблема
 
да, при больших объемах информации таблица будет оч много весить, и оперировать данными будет довольно затратно. обычно, в одну таблицу понапихают всё, что только можно, при этом половину столбцов используют редко, так что выходит пустая трата ресурсов. Для небольших баз- это удобно, но для больших- это проблема
Вы не правы!!
Если брать только то что нужно скорость не упадет. Еще есть такие вещи как индексы. Правильное проектирование выход...
 
По поводу php-скрипта подсчета времени генерации страницы. Лучше делать так:
PHP:
// вставляем в начало страницы
<?php 
$time_beg=time();
?> 

// вставляем в конец страницы
<?php 
$time_end=time();$time_job=$time_end-$time_beg;
echo 'Время работы скрипта: '.$time_job.' сек.';
?>
 
для подсчета времени генерации странице нужно использовать microtime
 
нужно не в секундах, а в милисекундах для более объективного оценивания, так же можно отдельный таймер на запросы но тут нужно продумывать, либо от открытия коннекта и до закрытия засекать, либо каждый запрос мониторить и потом их суммировать
а вообще для таких целей есть отладчик, тк чем болше навышиваем своих фичей тем медленее работает, или больше жрет памяти)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху