Spec-Zone.ru › MariaDB

Выбор случайных диапазонов и случайных точек

  • select_random_ranges (выбор 10 диапазонов с параметром дельта)
  • select_random_points (выбор 100 случайных точек)

Результаты:

select_random_ranges

  • Дельта 100 для диапазонов даёт прирост производительности 3-6%
  • Дельта 50 для диапазонов даёт прирост производительности 3-15%
  • Дельта 5 для диапазонов даёт прирост производительности до 70%
  • Дельта 1 миллион не показывает никакой разницы.

select_random_points

  • Мы видим прирост производительности до 150% при получении только индекса
  • Мы видим прирост производительности до 50% при получении индекса и данных

Абсолютные значения сильно зависят от ОЗУ

  • Мы видим разницу в производительности до 250% на системе с 2 ГБ ОЗУ по сравнению с системой с 4 ГБ ОЗУ.

MariaDB и MySQL были скомпилированы с

BUILD/compile-amd64-max

Ревизия MariaDB была:

revno: 2742
committer: Igor Babaev <igor@askmonty.org>
branch nick: maria-5.2-keycache
timestamp: Tue 2010-02-16 08:41:11 -0800
message:
  WL#86: Partitioned key cache for MyISAM.
  This is the base patch for the task.

sysbench был запущен со следующими параметрами:

--oltp-table-size=20000000 \       # 20 million rows.
--max-requests=0 \
--mysql-table-engine=MyISAM \
--mysql-user=root \
--mysql-engine-trx=no \
--myisam-max-rows=50000000 \
--rand-seed=303

и следующими переменными параметрами

--num-threads=$THREADS --test=${TEST_DIR}/${SYSBENCH_TEST}

Конфигурация, использованная для MariaDB:

--no-defaults \
--datadir=/mnt/data/sysbench/data \
--language=./sql/share/english \
--key_buffer_size=512M \
--key_cache_partitions=32 \        # Off | 32 | 64
--max_connections=256 \
--query_cache_size=0 \
--query_cache_type=0 \
--skip-grant-tables \
--socket=/tmp/mysql.sock \
--table_open_cache=512 \
--thread_cache=512 \
--tmpdir=/mnt/data/sysbench
Содержимое, воспроизведённое на этом сайте, является собственностью соответствующих владельцев, и это содержимое не проходит предварительной проверки со стороны MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/select-random-ranges-and-select-random-point/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API