Что быстрее: "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?

479   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

    Ничего не найдено.