Spec-Zone.ru › MySQL 8.4

6.5.7 mysqlslap — Клиент для эмуляции нагрузки

mysqlslap — это диагностическая программа, предназначенная для эмуляции нагрузки на сервер MySQL и для отчета о времени выполнения каждого этапа. Она работает так, как будто к серверу обращаются несколько клиентов.

Вызывайте mysqlslap следующим образом:

mysqlslap [options]

Некоторые параметры, такие как --create или --query, позволяют указать строку с SQL-запросом или файл, содержащий запросы. Если вы указываете файл, по умолчанию в нём должен быть один запрос на строку. (То есть, неявным разделителем запросов является символ новой строки.) Используйте параметр --delimiter для указания другого разделителя, что позволяет указывать запросы, занимающие несколько строк, или помещать несколько запросов в одну строку. В файле нельзя включать комментарии; mysqlslap их не понимает.

mysqlslap выполняется в три этапа:

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

  2. Выполнение тестовой нагрузки. На этом этапе может использоваться множество подключений клиентов.

  3. Очистка (отключение, удаление таблицы, если указано). На этом этапе используется одно подключение клиента.

Примеры:

Предоставьте собственные SQL-запросы для создания и выполнения запросов, с 50 клиентами, выполняющими запросы и 200 SELECT-операций для каждого (введите команду в одной строке):

mysqlslap --delimiter=";"
  --create="CREATE TABLE a (b int);INSERT INTO a VALUES (23)"
  --query="SELECT * FROM a" --concurrency=50 --iterations=200

Позвольте mysqlslap сгенерировать SQL-запрос с таблицей из двух INT столбцов и трёх VARCHAR столбцов. Используйте пять клиентов, выполняющих запросы по 20 раз каждый. Не создавайте таблицу и не вставляйте данные (то есть, используйте схему и данные из предыдущего теста):

mysqlslap --concurrency=5 --iterations=20
  --number-int-cols=2 --number-char-cols=3
  --auto-generate-sql

Сообщите программе загрузить SQL-запросы создания, вставки и выполнения запросов из указанных файлов, где файл create.sql содержит несколько запросов создания таблиц, разделенных ';', и несколько запросов вставки, разделенных ';'. Файл --query должен содержать несколько запросов, разделенных ';'. Выполните все запросы загрузки, а затем выполните все запросы из файла запросов с пятью клиентами (по пять раз каждый):

mysqlslap --concurrency=5
  --iterations=5 --query=query.sql --create=create.sql
  --delimiter=";"

mysqlslap поддерживает следующие параметры, которые можно указать в командной строке или в группах [mysqlslap] и [client] файла параметров. Сведения о файлах параметров, используемых программами MySQL, см. в разделе 6.2.2.2, «Использование файлов параметров».

Таблица 6.16 Параметры mysqlslap

Таблица 6.16 Параметры mysqlslap
Имя параметра Описание
END_OF_DOCUMENT_MARKER
--auto-generate-sql Автоматически генерировать SQL-запросы, если они не заданы в файлах или с помощью опций командной строки
--auto-generate-sql-add-autoincrement Добавить столбец AUTO_INCREMENT в автоматически сгенерированные таблицы
--auto-generate-sql-execute-number Указать, сколько запросов сгенерировать автоматически
--auto-generate-sql-guid-primary Добавить первичный ключ на основе GUID в автоматически сгенерированные таблицы
--auto-generate-sql-load-type Указать тип нагрузки для тестирования
--auto-generate-sql-secondary-indexes Указать, сколько дополнительных индексов добавить в автоматически сгенерированные таблицы
--auto-generate-sql-unique-query-number Сколько различных запросов сгенерировать для автоматических тестов
--auto-generate-sql-unique-write-number Сколько различных запросов сгенерировать для --auto-generate-sql-write-number
--auto-generate-sql-write-number Сколько строк вставить на каждой нити
--commit Сколько инструкций выполнить перед подтверждением
--compress Сжать всю информацию, передаваемую между клиентом и сервером
--compression-algorithms Разрешенные алгоритмы сжатия для подключений к серверу
--concurrency Количество клиентов для имитации при выполнении запроса SELECT
--create Файл или строка, содержащая инструкцию для создания таблицы
--create-schema Схема, в которой нужно выполнить тесты
--csv Генерировать вывод в формате CSV
--debug Записать отладочный журнал
--debug-check Вывести отладочную информацию при завершении программы
--debug-info Вывести отладочную информацию, статистику по памяти и ЦП при завершении программы
--default-auth Использовать плагин аутентификации по умолчанию
--defaults-extra-file Прочитать указанный файл настроек дополнительно к обычным файлам настроек
--defaults-file Прочитать только указанный файл настроек
--defaults-group-suffix Значение суффикса группы настроек
--delimiter Разделитель, используемый в SQL-запросах
--detach Отсоединить (закрыть и открыть заново) каждое подключение после каждой N-й инструкции
--enable-cleartext-plugin Включить плагин аутентификации с открытым текстом
--engine Использовать движок хранения для создания таблицы
--get-server-public-key Запросить открытый ключ сервера RSA
--help Показать сообщение справки и завершить
--host Хост, на котором расположен MySQL-сервер
--iterations Количество раз для выполнения тестов
--login-path Прочитать параметры пути к файлам входа из .mylogin.cnf
--no-defaults Не читать файлы настроек
--no-drop Не удалять схемы, созданные во время выполнения теста
--no-login-paths Не читать пути к файлам входа из файла пути к файлам входа
--number-char-cols Количество столбцов VARCHAR для использования, если указан --auto-generate-sql
--number-int-cols Количество столбцов INT для использования, если указан --auto-generate-sql
--number-of-queries Ограничить каждого клиента примерно этим количеством запросов
--only-print Не подключаться к базам данных. mysqlslap только выводит, что он должен был бы сделать
--password Пароль для подключения к серверу
--password1 Первый пароль многофакторной аутентификации для использования при подключении к серверу
--password2 Второй пароль многофакторной аутентификации для использования при подключении к серверу
--password3 Третий пароль многофакторной аутентификации для использования при подключении к серверу
--pipe Подключиться к серверу через именованную трубу (только Windows)
--plugin-dir Директория, где установлены плагины
--port Номер TCP/IP-порта для подключения
--post-query Файл или строка, содержащая инструкцию для выполнения после завершения тестов
--post-system Строка для выполнения с помощью system() после завершения тестов
--pre-query Файл или строка, содержащая инструкцию для выполнения перед запуском тестов
--pre-system Строка для выполнения с помощью system() перед запуском тестов
--print-defaults Вывести параметры по умолчанию
--protocol Протокол передачи для использования
--query Файл или строка, содержащая запрос SELECT для извлечения данных
--server-public-key-path Имя пути к файлу, содержащему открытый ключ сервера RSA
--shared-memory-base-name Имя разделяемой памяти для подключений с разделяемой памятью (только Windows)
--silent Без вывода
--socket Файл Unix-сокет или именованная труба Windows для использования
--sql-mode Установить режим SQL для сессии клиента
--ssl-ca Файл, содержащий список доверенных центров сертификации SSL
--ssl-capath Директория, содержащая файлы сертификатов доверенных центров сертификации SSL
--ssl-cert Файл, содержащий сертификат X.509
--ssl-cipher Разрешенные шифры для шифрования соединения
--ssl-crl Файл, содержащий списки отзыва сертификатов
--ssl-crlpath Директория, содержащая файлы списков отзыва сертификатов
--ssl-fips-mode Включить режим FIPS на стороне клиента
--ssl-key Файл, содержащий ключ X.509
--ssl-mode Желаемое состояние безопасности соединения с сервером
--ssl-session-data Файл, содержащий данные сеанса SSL
--ssl-session-data-continue-on-failed-reuse Продолжать установку подключений, если повторное использование сеанса не удалось
--tls-ciphersuites Разрешенные TLSv1.3 наборы шифров для зашифрованных соединений
--tls-sni-servername Имя сервера, предоставленное клиентом
--tls-version Разрешенные протоколы TLS для зашифрованных соединений
--user Имя пользователя MySQL для подключения к серверу
--verbose Подробный режим
--version Отобразить информацию о версии и выйти
--zstd-compression-level Уровень сжатия для соединений с сервером, использующих сжатие zstd

  • --help, -?

    Командный формат --help

    Отобразить сообщение справки и выйти.

  • --auto-generate-sql, -a

    Командный формат --auto-generate-sql
    Тип Булево
    Значение по умолчанию FALSE

    Автоматически генерировать SQL-запросы, если они не указаны в файлах или с помощью опций командной строки.

  • --auto-generate-sql-add-autoincrement

    Командный формат --auto-generate-sql-add-autoincrement
    Тип Булево
    Значение по умолчанию FALSE

    Добавить столбец AUTO_INCREMENT в автоматически сгенерированные таблицы.

  • --auto-generate-sql-execute-number=N

    Командный формат --auto-generate-sql-execute-number=#
    Тип Числовой

    Указать, сколько запросов сгенерировать автоматически.

  • --auto-generate-sql-guid-primary

    Командный формат --auto-generate-sql-guid-primary
    Тип Булево
    Значение по умолчанию FALSE

    Добавить первичный ключ на основе GUID в автоматически сгенерированные таблицы.

  • --auto-generate-sql-load-type=type

    Командный формат --auto-generate-sql-load-type=type
    Тип Перечисление
    Значение по умолчанию mixed
    Допустимые значения

    read

    write

    key

    update

    mixed

    Указать тип тестовой нагрузки. Допустимые значения: read (сканирование таблиц), write (вставка в таблицы), key (чтение первичных ключей), update (обновление первичных ключей) или mixed (половина встроек, половина сканирующих выборок). По умолчанию — mixed.

  • --auto-generate-sql-secondary-indexes=N

    Командный формат --auto-generate-sql-secondary-indexes=#
    Тип Числовой
    Значение по умолчанию 0

    Указать, сколько дополнительных индексов добавить в автоматически созданные таблицы. По умолчанию индексы не добавляются.

  • --auto-generate-sql-unique-query-number=N

    Командный формат --auto-generate-sql-unique-query-number=#
    Тип Числовой
    Значение по умолчанию 10

    Сколько разных запросов генерировать для автоматических тестов. Например, если вы запускаете тест key, который выполняет 1000 выборок, вы можете использовать эту опцию со значением 1000, чтобы запустить 1000 уникальных запросов, или со значением 50, чтобы выполнить 50 различных выборок. По умолчанию — 10.

  • --auto-generate-sql-unique-write-number=N

    Командный формат --auto-generate-sql-unique-write-number=#
    Тип Числовой
    Значение по умолчанию 10

    Сколько различных запросов сгенерировать для --auto-generate-sql-write-number. По умолчанию — 10.

  • --auto-generate-sql-write-number=N

    Командный формат --auto-generate-sql-write-number=#
    Тип Числовой
    Значение по умолчанию 100

    Сколько строк вставить. По умолчанию — 100.

  • --commit=N

    Командный формат --commit=#
    Тип Числовой
    Значение по умолчанию 0

    Сколько инструкций выполнить перед фиксацией. По умолчанию 0 (фиксаций нет).

  • --compress, -C

    Командный формат --compress[={OFF|ON}]
    Устаревшая Да
    Тип Булево
    Значение по умолчанию OFF

    Сжать всю информацию, передаваемую между клиентом и сервером, если это возможно. См. Раздел 6.2.8, «Управление сжатием соединения».

    Эта опция устарела. Ожидайте ее удаления в будущих версиях MySQL. См. Настройка устаревшего сжатия соединения.

  • --compression-algorithms=value

    Командный формат --compression-algorithms=value
    Тип Набор
    Значение по умолчанию uncompressed
    Допустимые значения

    zlib

    zstd

    uncompressed

    Допустимые алгоритмы сжатия для соединений с сервером. Доступные алгоритмы аналогичны системной переменной protocol_compression_algorithms. Значение по умолчанию — uncompressed.

    Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием соединения».

  • --concurrency=N, -c N

    Командный формат --concurrency=#
    Тип Числовой

    Количество параллельных клиентов для имитации.

  • --create=value

    Командный формат --create=value
    Тип Строка

    Файл или строка, содержащая инструкцию для создания таблицы.

  • --create-schema=value

    Командный формат --create-schema=value
    Тип Строка

    Схема, в которой нужно выполнить тесты.

    Примечание

    Если также задана опция --auto-generate-sql, mysqlslap удаляет схему по завершении тестового запуска. Чтобы этого избежать, используйте также опцию --no-drop.

  • --csv[=file_name]

    Формат командной строки --csv=[file]
    Тип Имя файла

    Генерирует вывод в формате CSV. Вывод направляется в указанный файл или в стандартный вывод, если файл не указан.

  • --debug[=debug_options], -# [debug_options]

    Формат командной строки --debug[=debug_options]
    Тип Строка
    Значение по умолчанию d:t:o,/tmp/mysqlslap.trace

    Запись отладочного журнала. Типичная строка debug_options имеет вид d:t:o,file_name. По умолчанию используется значение d:t:o,/tmp/mysqlslap.trace.

    Этот параметр доступен только в том случае, если MySQL был скомпилирован с использованием WITH_DEBUG. Выпущенные бинарные файлы MySQL, предоставленные Oracle, не были скомпилированы с использованием этого параметра.

  • --debug-check

    Формат командной строки --debug-check
    Тип Булево
    Значение по умолчанию FALSE

    Вывод отладочной информации при завершении программы.

    Этот параметр доступен только в том случае, если MySQL был скомпилирован с использованием WITH_DEBUG. Выпущенные бинарные файлы MySQL, предоставленные Oracle, не были скомпилированы с использованием этого параметра.

  • --debug-info, -T

    Формат командной строки --debug-info
    Тип Булево
    Значение по умолчанию FALSE

    Вывод отладочной информации и статистики использования памяти и ЦП при завершении программы.

    Этот параметр доступен только в том случае, если MySQL был скомпилирован с использованием WITH_DEBUG. Выпущенные бинарные файлы MySQL, предоставленные Oracle, не были скомпилированы с использованием этого параметра.

  • --default-auth=plugin

    Формат командной строки --default-auth=plugin
    Тип Строка

    Подсказка о том, какой плагин аутентификации клиента использовать. См. Раздел 8.2.17, «Подключаемые модули аутентификации».

  • --defaults-extra-file=file_name

    Формат командной строки --defaults-extra-file=file_name
    Тип Имя файла

    Чтение файла настроек после глобального файла, но (в Unix) перед пользовательским файлом настроек. Если файл не существует или недоступен, возникает ошибка. Если file_name не является абсолютным путем, он интерпретируется относительно текущей директории.

    Дополнительную информацию об этом и других параметрах файлов настроек см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов настроек».

  • --defaults-file=file_name

    Формат командной строки --defaults-file=file_name
    Тип Имя файла

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

    Исключение: даже с --defaults-file клиентские программы читают .mylogin.cnf.

    Дополнительную информацию об этом и других параметрах файлов настроек см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов настроек».

  • --defaults-group-suffix=str

    Формат командной строки --defaults-group-suffix=str
    Тип Строка

    Чтение не только обычных групп настроек, но и групп с обычными именами и суффиксом str. Например, mysqlslap обычно читает группы [client] и [mysqlslap]. Если этот параметр задан как --defaults-group-suffix=_other, mysqlslap также читает группы [client_other] и [mysqlslap_other].

    Дополнительную информацию об этом и других параметрах файлов настроек см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов настроек».

  • --delimiter=str, -F str

    Формат командной строки --delimiter=str
    Тип Строка

    Разделитель, используемый в SQL-запросах, заданных в файлах или с помощью параметров командной строки.

  • --detach=N

    Формат командной строки --detach=#
    Тип Числовое
    Значение по умолчанию 0

    Отсоединение (закрытие и повторное открытие) каждого подключения после каждого N запроса. По умолчанию значение 0 (подключения не отсоединяются).

  • --enable-cleartext-plugin

    Формат командной строки --enable-cleartext-plugin
    Тип Булево
    Значение по умолчанию FALSE

    Включить плагин аутентификации в формате открытого текста mysql_clear_password. (См. Раздел 8.4.1.4, «Подключаемые модули аутентификации в формате открытого текста на стороне клиента».)

  • --engine=engine_name, -e engine_name

    Формат командной строки --engine=engine_name
    Тип Строка

    Системный движок для создания таблиц.

  • --get-server-public-key

    Формат командной строки --get-server-public-key
    Тип Булево

    Запросить у сервера открытый ключ RSA, используемый для обмена паролями на основе пар ключей. Этот параметр применим к клиентам, подключающимся к серверу с учетной записью, аутентифицирующейся с помощью плагина аутентификации caching_sha2_password. Для подключений таких учетных записей сервер не отправляет открытый ключ клиенту, если не запрошен. Параметр игнорируется для учетных записей, не аутентифицирующихся с помощью этого плагина. Также он игнорируется, если обмен паролями на основе RSA не требуется, например, при подключении клиента к серверу по защищенному соединению.

    Если задан --server-public-key-path=file_name и указывает действительный файл открытого ключа, он имеет приоритет над --get-server-public-key.

    Информация о плагине caching_sha2_password см. в Разделе 8.4.1.2, «Подключаемые модули аутентификации Caching SHA-2».

END_OF_DOCUMENT_MARKER
  • --host=host_name, -h host_name

    Формат командной строки --host=host_name
    Тип Строка
    Значение по умолчанию localhost

    Подключение к серверу MySQL на указанном хосте.

  • --iterations=N, -i N

    Формат командной строки --iterations=#
    Тип Числовой

    Количество раз для выполнения тестов.

  • --login-path=name

    Формат командной строки --login-path=name
    Тип Строка

    Чтение параметров из указанного пути к файлу авторизации в файле авторизации .mylogin.cnf. «Путь к файлу авторизации» — это группа параметров, определяющая, к какому серверу MySQL подключиться и под каким учетной записью авторизоваться. Для создания или изменения файла авторизации используйте утилиту mysql_config_editor. См. Раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».

    Дополнительную информацию об этом и других параметрах файлов см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».

  • --no-login-paths

    Формат командной строки --no-login-paths

    Пропускает чтение параметров из файла пути к файлу авторизации.

    См. --login-path для получения дополнительной информации.

    Дополнительную информацию об этом и других параметрах файлов см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».

  • --no-drop

    Формат командной строки --no-drop
    Тип Булево
    Значение по умолчанию FALSE

    Запретить mysqlslap удалять любую схему, созданную во время выполнения теста.

  • --no-defaults

    Формат командной строки --no-defaults

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

    Исключением является файл .mylogin.cnf, который читается во всех случаях, если он существует. Это позволяет указывать пароли более безопасным способом, чем в командной строке, даже при использовании --no-defaults. Для создания .mylogin.cnf используйте утилиту mysql_config_editor. См. Раздел 6.6.7, «mysql_config_editor — Утилита конфигурации MySQL».

    Дополнительную информацию об этом и других параметрах файлов см. в Разделе 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».

  • --number-char-cols=N, -x N

    Формат командной строки --number-char-cols=#
    Тип Числовой

    Количество столбцов типа VARCHAR для использования, если указан параметр --auto-generate-sql.

  • --number-int-cols=N, -y N

    Формат командной строки --number-int-cols=#
    Тип Числовой

    Количество столбцов типа INT для использования, если указан параметр --auto-generate-sql.

  • --number-of-queries=N

    Формат командной строки --number-of-queries=#
    Тип Числовой

    Ограничение приблизительного количества запросов для каждого клиента. Подсчет запросов учитывает разделитель операторов. Например, если вы вызываете mysqlslap следующим образом, разделитель ; распознается, поэтому каждое вхождение строки запроса учитывается как два запроса. В результате вставляются 5 строк (а не 10).

    mysqlslap --delimiter=";" --number-of-queries=10
              --query="use test;insert into t values(null)"
    
  • --only-print

    Формат командной строки --only-print
    Тип Булево
    Значение по умолчанию FALSE

    Не подключаться к базам данных. mysqlslap только выводит то, что должно было быть выполнено.

  • --password[=password], -p[password]

    Формат командной строки --password[=password]
    Тип Строка

    Пароль учетной записи MySQL, используемой для подключения к серверу. Значение пароля необязательно. Если оно не указано, mysqlslap запросит его. Если указано, между --password= или -p и последующим паролем не должно быть пробелов. Если параметр пароля не указан, по умолчанию отправляется пустой пароль.

    Указание пароля в командной строке следует считать небезопасным. Чтобы избежать ввода пароля в командной строке, используйте файл параметров. См. Раздел 8.1.2.1, «Рекомендации для пользователей по защите паролей».

    Чтобы явно указать, что пароль отсутствует и что mysqlslap не должен запрашивать его, используйте параметр --skip-password.

  • --password1[=pass_val]

    Пароль для фактора многофакторной аутентификации 1 учетной записи MySQL, используемой для подключения к серверу. Значение пароля является необязательным. Если он не указан, mysqlslap запрашивает его. Если указан, не должно быть пробела между --password1= и последующим паролем. Если параметр пароля не указан, по умолчанию пароль не отправляется.

    Указание пароля в командной строке следует считать небезопасным. Чтобы избежать указания пароля в командной строке, используйте файл параметров. См. Раздел 8.1.2.1, «Рекомендации для конечных пользователей по безопасности паролей».

    Чтобы явно указать, что пароль отсутствует и что mysqlslap не должен запрашивать его, используйте параметр --skip-password1.

    --password1 и --password являются синонимами, как и --skip-password1 и --skip-password.

  • --password2[=pass_val]

    Пароль для фактора многофакторной аутентификации 2 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике для --password1; см. описание этого параметра для получения подробной информации.

  • --password3[=pass_val]

    Пароль для фактора многофакторной аутентификации 3 учетной записи MySQL, используемой для подключения к серверу. Семантика этого параметра аналогична семантике для --password1; см. описание этого параметра для получения подробной информации.

  • --pipe, -W

    Формат командной строки --pipe
    Тип String

    В Windows подключается к серверу с использованием именованного канала. Этот параметр применяется только в том случае, если сервер был запущен с включенной системной переменной named_pipe для поддержки подключений через именованный канал. Кроме того, пользователь, устанавливающий соединение, должен быть членом группы Windows, указанной в системной переменной named_pipe_full_access_group.

  • --plugin-dir=dir_name

    Формат командной строки --plugin-dir=dir_name
    Тип Directory name

    Каталог, в котором следует искать подключаемые модули. Укажите этот параметр, если параметр --default-auth используется для указания подключаемого модуля аутентификации, но mysqlslap не находит его. См. Раздел 8.2.17, «Подключаемая аутентификация».

  • --port=port_num, -P port_num

    Формат командной строки --port=port_num
    Тип Numeric
    Значение по умолчанию 3306

    Для соединений TCP/IP номер порта, который нужно использовать.

  • --post-query=value

    Формат командной строки --post-query=value
    Тип String

    Файл или строка, содержащие оператор, который нужно выполнить после завершения тестов. Это выполнение не учитывается для целей измерения времени.

  • --post-system=str

    Формат командной строки --post-system=str
    Тип String

    Строка, которая будет выполнена с помощью system() после завершения тестов. Это выполнение не учитывается для целей измерения времени.

  • --pre-query=value

    Формат командной строки --pre-query=value
    Тип String

    Файл или строка, содержащие оператор, который нужно выполнить перед запуском тестов. Это выполнение не учитывается для целей измерения времени.

  • --pre-system=str

    Формат командной строки --pre-system=str
    Тип String

    Строка, которая будет выполнена с помощью system() перед запуском тестов. Это выполнение не учитывается для целей измерения времени.

  • --print-defaults

    Формат командной строки --print-defaults

    Вывести имя программы и все параметры, которые она получает из файлов параметров.

    Для получения дополнительной информации об этом и других параметрах файла параметров см. Раздел 6.2.2.3, «Параметры командной строки, влияющие на обработку файлов параметров».

  • --protocol={TCP|SOCKET|PIPE|MEMORY}

    Формат командной строки --protocol=type
    Тип String
    Значение по умолчанию [see text]
    Допустимые значения

    TCP

    SOCKET

    PIPE

    MEMORY

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

  • --query=value, -q value

    Формат командной строки --query=value
    Тип String

    Файл или строка, содержащие оператор SELECT, который используется для извлечения данных.

  • --server-public-key-path=file_name

    Формат командной строки --server-public-key-path=file_name
    Тип File name

    Имя пути к файлу в формате PEM, содержащему клиентскую копию открытого ключа, требуемого сервером для обмена паролями на основе пары ключей RSA. Этот параметр применяется к клиентам, которые аутентифицируются с помощью подключаемого модуля аутентификации sha256_password (устаревший) или caching_sha2_password. Этот параметр игнорируется для учетных записей, которые не аутентифицируются с помощью одного из этих подключаемых модулей. Он также игнорируется, если обмен паролями на основе RSA не используется, как это происходит, когда клиент подключается к серверу с использованием защищенного соединения.

    Если указан --server-public-key-path=file_name и указывает на допустимый файл открытого ключа, он имеет приоритет над --get-server-public-key.

    Для sha256_password (устаревший), этот параметр применяется только в том случае, если MySQL был собран с использованием OpenSSL.

    Для получения информации о подключаемых модулях sha256_password и caching_sha2_password см. Раздел 8.4.1.3, «Подключаемая аутентификация SHA-256», и Раздел 8.4.1.2, «Кэшируемая подключаемая аутентификация SHA-2».

  • --shared-memory-base-name=name

    Формат командной строки --shared-memory-base-name=name
    Специфично для платформы Windows

    В Windows, имя разделяемой памяти, используемое для соединений, использующих разделяемую память с локальным сервером. Значение по умолчанию — MYSQL. Имя разделяемой памяти чувствительно к регистру.

    Этот параметр применяется только в том случае, если сервер был запущен с включенной переменной системы shared_memory для поддержки соединений с разделяемой памятью.

  • --silent, -s

    Формат командной строки --silent

    Режим без вывода. Никакого вывода.

  • --socket=path, -S path

    Формат командной строки --socket={file_name|pipe_name}
    Тип String

    Для соединений с localhost, файл сокета Unix, который нужно использовать, или, в Windows, имя именованного канала, который нужно использовать.

    В Windows этот параметр применяется только в том случае, если сервер был запущен с включенной переменной системы named_pipe для поддержки соединений с именованными каналами. Кроме того, пользователь, устанавливающий соединение, должен быть членом группы Windows, указанной переменной системы named_pipe_full_access_group.

  • --sql-mode=mode

    Формат командной строки --sql-mode=mode
    Тип String

    Установить режим SQL для сеанса клиента.

  • --ssl*

    Параметры, начинающиеся с --ssl, указывают, следует ли подключаться к серверу с использованием шифрования и указывают, где найти ключи и сертификаты SSL. См. Параметры командной строки для шифрованных соединений.

  • --ssl-fips-mode={OFF|ON|STRICT}

    Формат командной строки --ssl-fips-mode={OFF|ON|STRICT}
    Устарело Да
    Тип Enumeration
    Значение по умолчанию OFF
    Допустимые значения

    OFF

    ON

    STRICT

    Управляет включением режима FIPS на стороне клиента. Параметр --ssl-fips-mode отличается от других параметров --ssl-xxx тем, что он не используется для установления шифрованных соединений, а скорее для влияния на то, какие криптографические операции разрешать. См. Раздел 8.8, «Поддержка FIPS».

    Допускаются следующие значения --ssl-fips-mode:

    • OFF: Отключить режим FIPS.

    • ON: Включить режим FIPS.

    • STRICT: Включить строгий режим FIPS.

    Примечание

    Если модуль объектов OpenSSL FIPS недоступен, единственным допустимым значением для --ssl-fips-mode является OFF. В этом случае установка --ssl-fips-mode в ON или STRICT приводит к тому, что клиент выдает предупреждение при запуске и работает в не-FIPS режиме.

    Этот параметр устарел. Ожидается его удаление в будущей версии MySQL.

  • --tls-ciphersuites=ciphersuite_list

    Формат командной строки --tls-ciphersuites=ciphersuite_list
    Тип String

    Допустимые наборы шифров для шифрованных соединений, использующих TLSv1.3. Значение представляет собой список из одного или нескольких имен наборов шифров, разделенных двоеточием. Наборы шифров, которые можно указать для этого параметра, зависят от библиотеки SSL, используемой для компиляции MySQL. Подробнее см. Раздел 8.3.2, «Шифрованные протоколы и шифры соединения TLS».

  • --tls-sni-servername=server_name

    Формат командной строки --tls-sni-servername=server_name
    Тип String

    При указании имя передается в библиотеку API libmysqlclient C с помощью параметра MYSQL_OPT_TLS_SNI_SERVERNAME. Имя сервера не чувствительно к регистру. Чтобы узнать, какое имя сервера указал клиент для текущего сеанса, если таковое имеется, проверьте переменную состояния Tls_sni_server_name.

    Указание имени сервера (SNI) — это расширение протокола TLS (OpenSSL должен быть скомпилирован с использованием расширений TLS, чтобы этот параметр работал). Реализация SNI в MySQL представлена только на стороне клиента.

  • --tls-version=protocol_list

    Формат командной строки --tls-version=protocol_list
    Тип String
    Значение по умолчанию

    TLSv1,TLSv1.1,TLSv1.2,TLSv1.3 (OpenSSL 1.1.1 или выше)

    TLSv1,TLSv1.1,TLSv1.2 (в противном случае)

    Допустимые протоколы TLS для шифрованных соединений. Значение представляет собой список из одного или нескольких имен протоколов, разделенных запятыми. Протоколы, которые можно указать для этого параметра, зависят от библиотеки SSL, используемой для компиляции MySQL. Подробнее см. Раздел 8.3.2, «Шифрованные протоколы и шифры соединения TLS».

  • --user=user_name, -u user_name

    Формат командной строки --user=user_name,
    Тип String

    Имя пользователя учетной записи MySQL, используемое для подключения к серверу.

  • --verbose, -v

    Формат командной строки --verbose

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

  • --version, -V

    Формат командной строки --version

    Отобразить информацию о версии и завершить работу.

  • --zstd-compression-level=level

    Формат командной строки --zstd-compression-level=#
    Тип Integer

    Уровень сжатия, используемый для соединений с сервером, использующим алгоритм сжатия zstd. Допустимые уровни — от 1 до 22, при этом большие значения указывают на возрастающие уровни сжатия. Уровень сжатия по умолчанию zstd равен 3. Настройка уровня сжатия не влияет на соединения, которые не используют сжатие zstd.

    Для получения дополнительной информации см. Раздел 6.2.8, «Управление сжатием соединений».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/mysqlslap.html

Spec-Zone.ru

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