Должен ли я переместить столбцы в широкой таблице MySQL влево, если они используются часто? - PullRequest
3 голосов
/ 22 августа 2009

У меня есть пользовательская таблица mysql, ширина которой составляет около 35 столбцов, и я замечаю, что наиболее часто запрашиваемые объекты, picture_url, username, onlinestatus, расположены в правой части таблицы. Будет ли лучше, чтобы наиболее часто используемые предметы находились в самом начале таблицы?

1 Ответ

3 голосов
/ 22 августа 2009

Положение столбца совершенно не влияет на производительность любого механизма хранения MySQL. Когда вы читаете какой-либо столбец из строки, вы уже понесли самую дорогую часть - ввод / вывод при поиске и чтении этой строки из файла данных на диске.

Если вы хотите улучшить производительность часто используемых столбцов, используйте индексы. Также узнайте о покрывающих индексах , которые позволяют запросам читать значение столбца из индекса без необходимости также читать остальную часть строки из хранилища таблицы. Но это также не имеет ничего общего с порядковым положением столбца.

Еще один совет о столбцах и производительности: если вашему запросу требуется только подмножество столбцов, не используйте SELECT *. Перенос всех столбцов по сети в ваше приложение имеет стоимость, и если вам не нужны все столбцы, не извлекайте их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...