Производительность при наличии другого файла для таблиц в MySQL - PullRequest
0 голосов
/ 26 апреля 2009

В MySQL у нас есть возможность иметь отдельный файл для таблиц. Я просто хотел узнать, снизит ли использование этой опции производительность, например, при запросе таблиц.

Ответы [ 2 ]

1 голос
/ 26 апреля 2009

Тесты, которые я видел для InnoDB специально в MySQL, показывают умеренное снижение производительности для операций записи (INSERT), но более благоприятные операции чтения, особенно с увеличением количества и размера таблиц.

Однако ваш пробег может отличаться в зависимости от многих других факторов. Размер буфера базы данных, индексация в файловой системе и т. Д.

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

0 голосов
/ 26 апреля 2009

Это будет зависеть от размера таблиц, объема памяти, которую вы разрешаете использовать MySQL, и, возможно, от скорости хранилища (диска).

Но это будет иметь незначительное значение.

Другие факторы будут оказывать гораздо большее влияние на скорость: дизайн таблицы, покрытие индекса, память, скорость хранения и т. Д. Вы получите намного, намного больше вознаграждений в плане производительности, обращаясь к эти проблемы.

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