<?xml version='1.0' encoding='UTF-8' ?> <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'> <html class="client-nojs" dir="ltr" lang="en"> <head> <meta charset="UTF-8" /> <title>Модули/MySQL - OpenSCADAWiki</title> <meta content="MediaWiki 1.26.4" name="generator" /> <link href="https://www.gnu.org/copyleft/fdl.html" rel="copyright" /> <link href="../../en/files/doc.css" rel="stylesheet" /></head> <body><div class="floatright"><a href="../index.html"><img alt="OpenSCADA" src="../../en/files/index.png" /></a></div><div id="mw_header"> <div class="mw-indicators"> </div> <h1 id="firstHeading" lang="ru">Модули/MySQL</h1> </div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="ru"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="http://oscada.org/wiki/index.php?title=Special:Translate&group=page-Modules%2FMySQL&action=page&filter=&language=ru" rel="nofollow noreferrer noopener" target="_blank">translated version</a></span> of the page <a class="external" href="http://oscada.org/wiki/Modules/MySQL" title="Modules/MySQL">Modules/MySQL</a> and the translation is 100% complete.</div><hr /><div class="mw-pt-languages" dir="ltr" lang="en"><div class="mw-pt-languages-list autonym"><a class="mw-pt-languages-ui mw-pt-progress mw-pt-progress--complete" href="../../en/Modules/MySQL.html" title="Modules/MySQL (100% translated)">English</a> • ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">mRussian</span> • ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../uk/Modules/MySQL.html" title="Модулі/MySQL (100% translated)">УкраїнÑька</a></div></div> <table class="wikitable"> <tr> <th> Модуль </th> <th> Ð˜Ð¼Ñ </th> <th> ВерÑÐ¸Ñ </th> <th> Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ </th> <th> ИÑточник </th> <th> Языки </th> <th> Платформы </th> <th> Тип </th> <th> Ðвтор </th> <th> ОпиÑание </th></tr> <tr> <td> <a href="../Modules/MySQL.html" title="Special:MyLanguage/Modules/MySQL">MySQL</a> </td> <td> БД MySQL <ul><li> <b><a href="../Program_manual.html#DBFeat" title="Special:MyLanguage/Documents/Program manual">СвойÑтва</a>:</b> SQL, LIST, STRUCT, GET, SEEK, PRELOAD, SET, DEL, FIX, TR, ERR</li></ul> </td> <td> 4.0 </td> <td> GPL2 </td> <td> bd_MySQL.so </td> <td> en,uk,ru,de </td> <td> x86,x86_64,ARM </td> <td> БД </td> <td> Роман Савоченко </td> <td> Модуль БД. ПредоÑтавлÑет поддержку СУБД MySQL. </td></tr></table> <p>Модуль предоÑтавлÑет в OpenSCADA поддержку СУБД MySQL, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ ÑвлÑетÑÑ Ð¼Ð¾Ñ‰Ð½Ð¾Ð¹ релÑционной и многоплатформенной СиÑтемой Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð‘Ð”, доÑтупной по Ñвободной лицензии. ÐаÑтоÑщим разработчиком <a class="external text" href="http://www.mysql.com" rel="nofollow noreferrer noopener" target="_blank">СУБД MySQL</a> ÑвлÑетÑÑ <a class="external text" href="http://oracle.com" rel="nofollow noreferrer noopener" target="_blank">ÐšÐ¾Ñ€Ð¿Ð¾Ñ€Ð°Ñ†Ð¸Ñ Oracle</a>. ПолноÑтью Ñвободной реализацией MySQL ÑвлÑетÑÑ Ð¿Ñ€Ð¾ÐµÐºÑ‚ <a class="external text" href="http://mariadb.org" rel="nofollow noreferrer noopener" target="_blank">MariaDB</a>. Модуль оÑнован на библиотеке API СУБД MySQL, на Ñзыке "С". Модуль позволÑет выполнÑÑ‚ÑŒ дейÑÑ‚Ð²Ð¸Ñ Ð½Ð°Ð´ базами данных, таблицами и Ñодержимым таблиц. </p> <div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div> <ul> <li class="toclevel-1 tocsection-1"><a href="#.D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D0.91.D0.94"><span class="tocnumber">1</span> <span class="toctext">Операции над БД</span></a></li> <li class="toclevel-1 tocsection-2"><a href="#.D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D0.B5.D0.B9"><span class="tocnumber">2</span> <span class="toctext">Операции над таблицей</span></a></li> <li class="toclevel-1 tocsection-3"><a href="#.D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D1.81.D0.BE.D0.B4.D0.B5.D1.80.D0.B6.D0.B8.D0.BC.D1.8B.D0.BC_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D1.8B"><span class="tocnumber">3</span> <span class="toctext">Операции над Ñодержимым таблицы</span></a></li> <li class="toclevel-1 tocsection-4"><a href="#.D0.94.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D0.BA_.D0.91.D0.94"><span class="tocnumber">4</span> <span class="toctext">ДоÑтуп к БД</span></a></li> <li class="toclevel-1 tocsection-5"><a href="#.D0.9F.D1.80.D0.BE.D0.B8.D0.B7.D0.B2.D0.BE.D0.B4.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.A1.D0.A3.D0.91.D0.94"><span class="tocnumber">5</span> <span class="toctext"><span>ПроизводительноÑÑ‚ÑŒ СУБД</span></span></a></li> </ul> </div> <h2><span class="mw-headline" id=".D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D0.91.D0.94"><span class="mw-headline-number">1</span> Операции над БД</span></h2> <p>ПоддерживаютÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¸ Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð‘Ð”, Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ БД при открытии и ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑущеÑтвующей при закрытии. Ð’ терминах подÑиÑтемы "БД" OpenSCADA, открытием БД ÑвлÑетÑÑ ÐµÑ‘ региÑÑ‚Ñ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾Ñледующего иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹. Также, поддерживаетÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа Ð¿ÐµÑ€ÐµÑ‡Ð½Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ† в БД. </p><p>СУБД MySQL адреÑуетÑÑ Ñтрокой Ñледующего типа: "<b>{host};{user};{pass};{db};{port}[;{u_sock}[;{charset-collation}[;{tms}]]]</b>". Где: </p> <ul><li> <i>host</i> — Ð¸Ð¼Ñ Ñ…Ð¾Ñта на котором работает Ñервер СУБД MySQL;</li> <li> <i>user</i> — Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð‘Ð”;</li> <li> <i>pass</i> — пароль Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð´Ð»Ñ Ð´Ð¾Ñтупа к БД;</li> <li> <i>bd</i> — Ð¸Ð¼Ñ Ð‘Ð”;</li> <li> <i>port</i> — порт, который Ñлушает Ñервер БД (по умолчанию 3306);</li> <li> <i>u_sock</i> — Ð¸Ð¼Ñ UNIX-Ñокета в Ñлучае локального доÑтупа к СУБД (/var/lib/mysql/mysql.sock);</li> <li> <i>charset-collation-engine</i> — <a class="external text" href="https://dev.mysql.com/doc/refman/5.5/en/charset-charsets.html" rel="nofollow noreferrer noopener" target="_blank">таблица Ñимволов, режим ÑравнениÑ</a> и <a class="external text" href="https://dev.mysql.com/doc/refman/5.5/en/storage-engines.html" rel="nofollow noreferrer noopener" target="_blank">движок хранилища</a> БД Ð´Ð»Ñ "CREATE DATABASE" и "SET";</li> <li> <i>tms</i> — таймауты MySQL в формате "<b>{connect},{read},{write}</b>" и Ñекундах, значение по умолчанию "10,5,5".</li></ul> <p>Ð’ Ñлучае локального доÑтупа к СУБД, в пределах одного хоÑта, нужно иÑпользовать UNIX Ñокет, например: "<b>;user;password;OpenSCADA;;/var/lib/mysql/mysql.sock;utf8-utf8_general_ci-MyISAM;5,2,2</b>" </p><p>Ð’ Ñлучае удалённого доÑтупа к СУБД нужно иÑпользовать Ð¸Ð¼Ñ Ñ…Ð¾Ñта и порт Ñервера СУБД, например: "<b>server.nm.org;user;password;OpenSCADA;3306</b>" </p> <h2><span class="mw-headline" id=".D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D0.B5.D0.B9"><span class="mw-headline-number">2</span> Операции над таблицей</span></h2> <p>ПоддерживаютÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ открытиÑ, Ð·Ð°ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ‹, Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾Ñтью ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾Ð²Ð¾Ð¹ таблицы при открытии и ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ ÑущеÑтвующей при закрытии, а также Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñтруктуры таблицы. </p> <h2><span class="mw-headline" id=".D0.9E.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B8_.D0.BD.D0.B0.D0.B4_.D1.81.D0.BE.D0.B4.D0.B5.D1.80.D0.B6.D0.B8.D0.BC.D1.8B.D0.BC_.D1.82.D0.B0.D0.B1.D0.BB.D0.B8.D1.86.D1.8B"><span class="mw-headline-number">3</span> Операции над Ñодержимым таблицы</span></h2> <ul><li> Ñканирование запиÑей таблицы;</li> <li> Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ указанных запиÑей;</li> <li> уÑтановка значений указанных запиÑей;</li> <li> удаление запиÑей.</li></ul> <p>API подÑиÑтемы "БД" предполагает доÑтуп к Ñодержимому таблицы по значению ключевого(Ñ‹Ñ…) полей. Так, Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ Ð·Ð°Ð¿Ñ€Ð¾Ñа запиÑи подразумевает предварительную уÑтановку ключевых колонок объекта TConfig, по которым будет выполнен запроÑ. Создание новой запиÑи(Ñтроки) производитÑÑ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸ÐµÐ¹ уÑтановки значений запиÑи, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¾Ñ‚ÑутÑтвует. </p><p>Модуль позволÑет динамичеÑки менÑÑ‚ÑŒ Ñтруктуру таблиц БД MySQL. Так, в Ñлучае неÑоответÑÑ‚Ð²Ð¸Ñ Ñтруктуры таблицы и Ñтруктуры уÑтанавливаемой запиÑи, Ñтруктура таблицы будет приведена к требуемой Ñтруктуре запиÑи. Ð’ Ñлучае запроÑа значений запиÑи и неÑоответÑÑ‚Ð²Ð¸Ñ Ñтруктур запиÑи и таблицы, будут получены только Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‰Ð¸Ñ… Ñлементов запиÑи и таблицы. Модуль не отÑлеживает порÑдка раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ñлементов запиÑи и Ñтруктуры таблицы! </p><p>Модулем реализуетÑÑ Ð¼ÐµÑ…Ð°Ð½Ð¸Ð·Ð¼ поддержки многоÑзыковых текÑтовых переменных. Ð”Ð»Ñ Ð¿Ð¾Ð»ÐµÐ¹ Ñ Ð¼Ð½Ð¾Ð³Ð¾Ñзыковой текÑтовой переменной ÑоздаютÑÑ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ¸ отдельных Ñзыков в формате "<b>{lang}#{FldID}</b>" (en#NAME). При Ñтом, Ð±Ð°Ð·Ð¾Ð²Ð°Ñ ÐºÐ¾Ð»Ð¾Ð½ÐºÐ° Ñодержит значение Ð´Ð»Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ Ñзыка. Колонки отдельных Ñзыков ÑоздаютÑÑ Ð¿Ð¾ надобноÑти, в момент ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð² БД и при иÑполнении OpenSCADA в ÑоответÑтвующей локали. Ð’ Ñлучае отÑутÑÑ‚Ð²Ð¸Ñ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¾Ð³Ð¾ Ñзыка будет иÑпользоватьÑÑ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ Ð´Ð»Ñ Ð±Ð°Ð·Ð¾Ð²Ð¾Ð³Ð¾ Ñзыка. </p><p>Типы Ñлементов СУБД MySQL Ñледующим образом ÑоответÑтвуют типам Ñлементов OpenSCADA: </p> <table class="wikitable"> <tr> <th> Типы полей OpenSCADA </th> <th> Типы полей БД MySQL </th></tr> <tr> <td>TFld::String </td> <td> char(n), text, mediumtext </td></tr> <tr> <td>TFld::Integer </td> <td> int(n), DATETIME [Ð´Ð»Ñ Ð¿Ð¾Ð»ÐµÐ¹ Ñ Ñ„Ð»Ð°Ð³Ð¾Ð¼ TFld::DateTimeDec] </td></tr> <tr> <td>TFld::Real </td> <td> double(n,m) </td></tr> <tr> <td>TFld::Boolean </td> <td> tinyint(1) </td></tr></table> <h2><span class="mw-headline" id=".D0.94.D0.BE.D1.81.D1.82.D1.83.D0.BF_.D0.BA_.D0.91.D0.94"><span class="mw-headline-number">4</span> ДоÑтуп к БД</span></h2> <p>СУБД MySQL Ñодержит мощный механизм Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтупа, который заключаетÑÑ Ð² выборочном указании доÑтупа Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð‘Ð” к отдельным SQL-командам. Ð’ таблице ниже перечиÑлены операции над БД и требуемый доÑтуп к командам Ð´Ð»Ñ Ñтих операций. </p> <table class="wikitable"> <tr> <th> ÐžÐ¿ÐµÑ€Ð°Ñ†Ð¸Ñ </th> <th> SQL-команды </th></tr> <tr> <td> Создание БД и таблиц </td> <td> CREATE </td></tr> <tr> <td> Удаление БД и таблиц </td> <td> DROP </td></tr> <tr> <td> Добавление запиÑей </td> <td> INSERT </td></tr> <tr> <td> Удаление запиÑей </td> <td> DELETE </td></tr> <tr> <td> Получение значений запиÑей </td> <td> SELECT </td></tr> <tr> <td> УÑтановка значений запиÑей </td> <td> UPDATE </td></tr> <tr> <td> МанипулÑÑ†Ð¸Ñ Ñтруктурой таблицы </td> <td> ALTER </td></tr></table> <p>Кратко раÑÑмотрим процедуру первичной наÑтройки Ñервера MySQL Ñ Ñ†ÐµÐ»ÑŒÑŽ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº нему Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ данного модулÑ: </p> <ul><li> УÑтановка Ñервера СУБД MySQL в виде пакета или Ñборкой.</li> <li> ЗапуÑк Ñервера СУБД, еÑли не запуÑтилÑÑ Ñразу:</li></ul> <pre style="white-space: pre-wrap; margin-left: 30pt"> $ service mysqld start</pre> <ul><li> УÑтановка нужного Ð¿Ð°Ñ€Ð¾Ð»Ñ Ð´Ð»Ñ ÑиÑтемного Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ "root":</li></ul> <pre style="white-space: pre-wrap; margin-left: 30pt"> $ mysqladmin -u root password '123456'</pre> <ul><li> Подключение к Ñерверу СУБД локально и Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ данного модулÑ, Ð²Ð²ÐµÐ´Ñ Ð°Ð´Ñ€ÐµÑ Ð‘Ð” "<b>localhost;root;123456;test;;;utf8</b>"</li> <li> Разрешение внешнего доÑтупа:</li></ul> <dl><dd><ul><li> <b>my.cnf</b>: МенÑем значение "bind-address" на "0.0.0.0" Ð´Ð»Ñ Ð´Ð¾Ñтупа Ñо вÑех интерфейÑов.</li> <li> ПодключаемÑÑ Ðº СУБД локально, Ð´Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñми:</li></ul></dd></dl> <pre style="white-space: pre-wrap; margin-left: 60pt"> $ mysql -u root -p</pre> <dl><dd><dl><dd><ul><li> Получение Ð¿ÐµÑ€ÐµÑ‡Ð½Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹: "<b>SELECT Host,User,Password FROM mysql.user;</b>"</li> <li> Добавление пользователÑ: "<b>CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';</b>"</li> <li> Удаление пользователÑ: "<b>DROP USER 'newuser'@'%';</b>"</li> <li> Изменение паролÑ: "<b>UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='newuser';</b>"</li> <li> УÑтановка пользователю вÑех прав: "<b>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';</b>"</li> <li> Применение привилегий: "<b>FLUSH PRIVILEGES;</b>"</li></ul></dd></dl></dd></dl> <h2><span class="mw-headline" id=".D0.9F.D1.80.D0.BE.D0.B8.D0.B7.D0.B2.D0.BE.D0.B4.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.BE.D1.81.D1.82.D1.8C_.D0.A1.D0.A3.D0.91.D0.94"><span class="mw-headline-number">5</span> <span id="Tests" title="#Tests">ПроизводительноÑÑ‚ÑŒ СУБД</span></span></h2> <p>Замер производительноÑти СУБД выполнÑлÑÑ Ñ‚ÐµÑтом "БД" Ð¼Ð¾Ð´ÑƒÐ»Ñ Ñ‚ÐµÑтов "SystemTests", путём Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ над запиÑÑми Ñтруктурой: "<b>name char (20), descr char (50), val double (10.2), id int (7), stat bool, reqKey string, reqVal string</b>". </p> <table class="wikitable"> <tr> <th> Operations for 1000 records, seconds </th> <th> Nokia N800, MySQL 5.0.89 MyISAM WLAN </th> <th> <p>AMD Turion L625 1.6, 2G, MySQL<br /> [5.0.51 MyISAM 100Base-TX; WLAN];<br /> [5.1.62 MyISAM local; 100Base-TX];<br /> [5.5.41 MyISAM local; InnoDB; MyISAM 100Base-TX; InnoDB] </p> </th> <th> <p>Intel(R) Core(TM) i3 CPU 1.33GHz, 3G, HDD<br /> [5.5.49 MyISAM 100Base-TX; InnoDB] </p> </th></tr> <tr> <td> <i>Creating:</i> </td> <td> 4.53 </td> <td> [1.1; 3.6]; [0.7; 1.00]; [0.57; 0.73; 2.1; 2.0] </td> <td> [1.68; 1.56] </td></tr> <tr> <td> <i>Updating:</i> </td> <td> 4.2 </td> <td> [1.12; 3.8]; [0.7; 1.07]; [0.6; 0.66; 2.0; 2.0] </td> <td> [1.75; 1.87] </td></tr> <tr> <td> <i>Getting:</i> </td> <td> 2.88 </td> <td> [0.8; 2.1]; [0.38; 0.69]; [0.38; 0.4; 1.3; 1.4] </td> <td> [1.056; 1.12] </td></tr> <tr> <td> <i>Seeking:</i> </td> <td> - </td> <td> - </td> <td> [1.89; 2.23] </td></tr> <tr> <td> <i>Seeking in preload:</i> </td> <td> - </td> <td> - </td> <td> [0.03; 0.03] </td></tr> <tr> <td> <i>Deleting:</i> </td> <td> 1.47 </td> <td> [0.43; 1.7]; [0.27; 0.42]; [0.23; 0.2; 0.79; 0.6] </td> <td> [0.66; 0.67] </td></tr></table> </div><table style="border-top: dotted 2px #999999; margin-top: 20pt; color: gray;" width="100%"><tr><td style="text-align: left;" width="40%"><a href="http://oscada.org/wiki/Modules/MySQL/ru">Modules/MySQL/ru</a> - <a href="http://oscada.org/en/main/about-the-project/licenses/">GFDL</a></td><td style="text-align: center;">April 2025</td><td style="text-align: right;" width="40%">OpenSCADA 1+r3018</td></tr></table></body> </html>