Выбор случайных диапазонов и случайных точек
-
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/