.mysql | Join Limitations

Ох уж эти «динамичные отчёты». Конечно, с одной стороны пользователь любой системы, которая работает с данными, должен быть в состоянии собрать отчёт любой степени сложности, дабы иметь чёткую картину о состоянии сих данных.

Однако, некоторые «инфо-голики» переступают все возможные планки, в итоге СУБД сдаётся выдавая примерно следующее сообщение:

А ведь как всё хорошо начиналось. Ну ладно, подумал Кот Леопольд, и полез копаться в кишках этой проблемы. Велико было удивление, когда оказалось, что это ограничение вшито чуть ли не в мозг и кости MySQL и никуда от него не деться (разве что ограничить инфо-голиков в их скурпулёзных поисках). Собственно говоря, имеем следующие ограничения:

  • MySQL 3.23 – 31 table limit
  • MySQL 4.0 – 61 table limit
  • MySQL 4.1 – 61 table limit
  • MySQL 5.0 – 61 table limit

Которые завязаны на максимальной длинне переменной. На данный момент это либо 32 либо 64 бита, и никуда от этого с Мускулом не деться. Как обстоят дела в других СУБД?

Май. 19, 2008 // 14:50 | Комментарии (1)