Что быстрее: "SELECT * FROM table" или "SELECT x, y, q FROM table" (из таблицы с 4 полями)
Мне интересно, что является самым быстрым (или самым легким для обработки базы данных)
Предположим, что таблица БД содержит 4 поля: x, y, z, q
Мне нужно только 3: x, y, q
Какой способ быстрее / проще всего выполнить для базы данных (используя PHP)..
"Выбрать * из таблицы" или "выбрать x, y, q из таблицы"?
Будет ли то же самое применяться, если таблица содержит 5 или более полей, в то время как мне все еще нужно выбрать только 3?
3 ответов:
SELECT x,y,z FROM tableэто быстрее, потому что MySQL не нужно будет искать, какие столбцы находятся в вашей таблице перед выполнением запроса.
В большинстве баз данных * выполняется медленнее, чем указание полей.
Это также хорошая практика программирования, чтобы поместить все столбцы, даже если их много.
SELECT x,y,q FROM tableвсегда быстрее, чемselect *, так как вы не читаете все поля, но упомянутьSELECT x,y,q,z FROM tableиselect *будет иметь тот же эффект производительности мудрый.
Comments