SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 17.09.2011 01:00:59

Syegorius
Завсегдатай
Зарегистрирован: 29.10.2010
Сообщений: 28

Как влияет количество полей на производительность таблицы

Доброе время суток.

Пожалуйста подскажите ответ на такой вопрос: как влияет количество полей на производительность таблицы, т. е. будет ли отличаться время выборки из таблицы, в которой 25 полей (причем полей 10 из них это varchar и полей 10 text):

id|user_id|user_location|user_birthday|.....|user_last_visit

от выборки из таблицы с 4 - 5 полями типа такой:

id|user_id|user_location|user_birthday.

Количество записей одинаковое (в моих счастливых снах ожидается порядка 40-50 тыс. записей в такой таблице). Выборка всегда происходит только по id (primary autoincrement).

И еще один вопрос - осуществляется два запроса:

select * from user where id = 5;
update user set visited = visited + 1 where id  = 5;

Скажите, можно ли как-то объединить эти два запроса в один?

Заранее спасибо!

Неактивен

 

#2 17.09.2011 02:04:01

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Как влияет количество полей на производительность таблицы

Если выбираете select * from..., то конечно время выборки будет отличаться в зависимости от количества полей в таблице как минимум потому, что полученные данные надо выбрать в память и передать по сети клиенту. Тем более, если поля текстовые, а не поля типа integer. Но если Вы выбираете одну строку (

select * from user where id=5
), то выберется одна строка, не должно быть большой разницы.

Касательно объединения двух запросов - они же абсолютно разные и один от другого не зависит никак - как Вы предполагаете их объединить? Первый из них выбирает данные, второй обновляет вне зависимости от того, что вернул первый запрос.

Отредактированно deadka (17.09.2011 02:05:28)


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 17.09.2011 03:22:12

Syegorius
Завсегдатай
Зарегистрирован: 29.10.2010
Сообщений: 28

Re: Как влияет количество полей на производительность таблицы

то что оно будет дольше передоваться через сеть это для меня не важно, я имел ввиду время поиска по самой таблице

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson