up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
CPUDebianRAMLinuxHDDCentOSMySQLBashBenchmarkPerlFreeBSDPHPHTMLSSD

Популярные статьи
Категория “Программирование

Верное использование функций и SQL-запросов

Решил повторить тестирование в реальных условиях. Шесть вариантов выборки (таблица из 1144 строк):

1. выбор одного поля из 6-ти используя select *
row 4.0231 msec
array 5.69.51 msec
assoc 0.0031 msec
abject 0.0031 msec

2. выбор двух полей из 6-ти используя select *
row 4.4911 msec
array 9.1729 msec
assoc 0.0286 msec
abject 0.0286 msec

3. выбор всех полей из таблицы используя select *
row 11.5402 msec
array 28.46.19 msec
assoc 0.0031 msec
abject 0.0041 msec

4. выбор одного поля из 6-ти используя select var
row 4.1151 msec
array 0.0031 msec
assoc 0.0041 msec
object 0.0031 msec

5. выбор двух полей из 6-ти используя select var1, var2
row 7.694 msec
array 0.0041 msec
assoc 0.0031 msec
object 0.0031 msec

6. выбор всех полей из таблицы используя select var1,var2,var3,var4,var5,var6
row 17.2760 msec
array 0.0031
assoc 0.0031
object 0.0050

Выводы делайте сами, думаю тут все понятно. Конечно при использовании больших таблиц (из сотен тысяч строк или более) показатели могут быть чуть другие (assoc и object имею ввиду) но существенных изменений с приведенными не будет.

 

В кратком заключении можно добавить что использовать выборку №6 крайне не рекомендуется, также как не рекомендуется использовать устаревшую функцию mysql_fetch_row.

Делайте выборку одного или нескольких полей с помощью mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_object и sql-запроса SELECT var1, var2 ...

Делайте выборку всех полей с помощью функции mysql_fetch_assoc и sql-запроса SELECT * ...

Saturday, 16 August 2014, 22:00Прочитано 69 раз
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134