Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия | |||
— | mysql [2025/07/06 12:39] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== FAQ MySQL ====== | ||
+ | ~~Title: Движок БД MySQL ~~ | ||
+ | {{htmlmetatags> | ||
+ | metatag-description=(Использование MySQL. Использование подготовленных запросов в MySQL.) | ||
+ | }} | ||
+ | {{ :: | ||
+ | |||
+ | Домашняя страница [[https:// | ||
+ | |||
+ | * Параметры [[my.cnf|my.cnf]] - примеры конфигураций MySQL с учетом количества ядер и ОЗУ | ||
+ | * [[mysql_error]] | ||
+ | |||
+ | Читайте также: | ||
+ | * [[mariadb_vs_mysql]] | ||
+ | * [[nastrojka_replikacii_dlja_bd_mariadb]] | ||
+ | * [[lamp]] | ||
+ | * [[lemp]] | ||
+ | * [[Установка MySQL server]] | ||
+ | * [[Инсталляция MySQL на CentOS]] | ||
+ | * [[Adminer]] | ||
+ | * [[phpmyadmin]] | ||
+ | * [[test_podkljuchenija_k_mysql_iz_php]] | ||
+ | |||
+ | * [[Как бэкапить данные в MySQL?]] | ||
+ | * [[automysqlbackup]] | ||
+ | * [[mysqldump]] | ||
+ | * [[Хранимые процедуры, | ||
+ | * [[test_podkljuchenija_k_mysql_iz_php]] | ||
+ | * [[mysqli_ili_mysql]] | ||
+ | * [[hosting_control_panel_cpanel]] | ||
+ | * [[Типы данных MySQL]]: DATETIME, DATE, TIMESTAMP. | ||
+ | ===== Движок БД MySQL — что это такое? ===== | ||
+ | **База данных** — это обертка вокруг движка хранения данных. Она занимается приемом запросов и управлением ими, кэшированием и прочими обслуживающими функциями, | ||
+ | |||
+ | * Вывести информацию о движках, | ||
+ | < | ||
+ | # mysql -uroot -p | ||
+ | Server version: 5.5.29-0ubuntu0.12.04.2 (Ubuntu) | ||
+ | |||
+ | mysql> SHOW ENGINES; | ||
+ | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | ||
+ | | Engine | ||
+ | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | ||
+ | | MyISAM | ||
+ | | MRG_MYISAM | ||
+ | | MEMORY | ||
+ | | BLACKHOLE | ||
+ | | CSV | YES | CSV storage engine | ||
+ | | FEDERATED | ||
+ | | ARCHIVE | ||
+ | | InnoDB | ||
+ | | PERFORMANCE_SCHEMA | YES | Performance Schema | ||
+ | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | ||
+ | </ | ||
+ | |||
+ | ==== Движки хранения данных в MySQL: InnoDB, MyISAM etc. ==== | ||
+ | Краткое описание современных движков хранения данных в MySQL - совместимых [[СУБД|СУБД]]. | ||
+ | * [[InnoDB]] — основной движок для MySQL, который с версии 5.5 стал дефолтным. Поддерживает транзакции, | ||
+ | * **MyISAM** — не поддерживает транзакции и внешние связи (foreign key), но зато может похвастаться полнотекстовыми индексами и быстротой вставки данных. На Select запросах MyISAM медленнее, | ||
+ | * **MERGE** — MyISAM движок для разнесения данных в одной таблице на несколько разных. | ||
+ | * **CVS** — специализированный движок на случай, | ||
+ | * **MEMORY** — движок, | ||
+ | * **Federated/ | ||
+ | * **PBXT** — призванный заменить InnoDB новый движок, | ||
+ | * **Blackhole** — служебный движок, | ||
+ | * **Archive** — используется в тех случаях, | ||
+ | * **XtraDB** — расширенная и исправленная в некоторых проблемных местах InnoDB от компании Percona. | ||
+ | * **BlitzDB** — еще одна замена для MyISAM с хорошей производительностью за счет встроенного построчного кэширования и автоматического восстановления после сбоев. Движок не поддерживает транзакции. | ||
+ | * **NDB** — движок для кластера, | ||
+ | * **Falcon** — легендарный движок от компании MySQL AB, разрабатываемый еще со времен Sun, когда было принято решение заменить оракловский InnoDB. | ||
+ | * **SphinxSE** — полнотекстовый движок от создателя поискового сервера Sphinx. Лучший вариант для полнотекстового поиска и индексации по правилам русского языка. Легко оперирует терабайтами данных, | ||
+ | * **Aria** — замена для MyISAM с поддержкой транзакций и улучшенной работой с памятью. Движок гарантирует целостность данных и при этом не уступает в скорости MyISAM. | ||
+ | * **BDB**(BerkeleyDB) - для совместимости с BerkeleyDB. | ||
+ | ===== Клиенты администрирования MySQL ===== | ||
+ | * [[https:// | ||
+ | * [[out> | ||
+ | * [[out> | ||
+ | * [[out> | ||
+ | * [[out> | ||
+ | |||
+ | ==== Как подключиться к MySQL, MariaDB из консоли ==== | ||
+ | |||
+ | * Подключиться к MySQL на localhost на нестандартном порту | ||
+ | <file bash> | ||
+ | mysql -u root -p -P 3308 -S / | ||
+ | </ | ||
+ | * Удаленное подключение к mysql-серверу с помощью консоли | ||
+ | <file bash> | ||
+ | mysql -h xxx.xxx.xxx.xxx -u root -p my_db | ||
+ | </ | ||
+ | ===== Команды MySQL ===== | ||
+ | Пример вывода значения переменных MySQL: | ||
+ | <file bash> | ||
+ | mysql -e "SHOW VARIABLES LIKE ' | ||
+ | </ | ||
+ | ==== SHOW ==== | ||
+ | |||
+ | * SHOW DATABASES; - список баз данных | ||
+ | * SHOW TABLES [FROM db_name]; - список таблиц в базе | ||
+ | * SHOW COLUMNS FROM таблица [FROM db_name]; - список столбцов в таблице | ||
+ | * SHOW CREATE TABLE table_name; - показать структуру таблицы в формате " | ||
+ | * SHOW INDEX FROM tbl_name; - список индексов | ||
+ | * SHOW GRANTS FOR user [FROM db_name]; - привилегии для пользователя. | ||
+ | * SHOW VARIABLES; - значения системных переменных | ||
+ | * SHOW FULL PROCESSLIST; | ||
+ | * SHOW PROCESSLIST; | ||
+ | * SHOW STATUS; - общая статистика | ||
+ | * SHOW TABLE STATUS [FROM db_name]; - статистика по всем таблицам в базе | ||
+ | ==== DESCRIBE ==== | ||
+ | Команда DESCRIBE предоставляет информацию о столбцах таблицы. | ||
+ | * DESCRIBE таблица; | ||
+ | |||
+ | |||
+ | ===== Транзакции и атомарные операции MySQL ===== | ||
+ | |||
+ | Поддержка **транзакций** в сервере MySQL реализуется при помощи обработчиков транзакционных таблиц типов InnoDB и BDB. Таблицы InnoDB обеспечивают соответствие требованиям ACID. | ||
+ | |||
+ | Однако для таблиц нетранзакционных типов, таких как MyISAM, в MySQL используется иная парадигма обеспечения целостности данных, | ||
+ | |||
+ | ===== Использование подготовленных запросов ===== | ||
+ | |||
+ | Пример использования подготовленных запросов (Prepared Statements) для [[PHP]] | ||
+ | < | ||
+ | mysql_query(" | ||
+ | ' | ||
+ | mytable (name, price) | ||
+ | VALUES (?, ? | ||
+ | for ($i = 0; $i < 1000; $i++){ | ||
+ | mysql_query(" | ||
+ | mysql_query(" | ||
+ | mysql_query(" | ||
+ | } | ||
+ | </ | ||
+ | <panel type=" | ||
+ | * [[mariadb]] | ||
+ | * [[delete_all_tables_in_database]] | ||
+ | </ |
📌 Удобный подбор VPS по параметрам доступен на DIEGfinder.com - официальном инструменте проекта DIEG. Это часть единой экосистемы, созданной для того, чтобы помочь быстро найти подходящий VPS/VDS сервер для любых задач хостинга.
📌 Для тестирования скриптов, установщиков VPN и Python-ботов рекомендуем использовать надежные VPS на короткий срок. Подробнее о быстрой аренде VPS для экспериментов - читайте здесь.
💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!7 Самых Популярных Статей
- Как запустить скрипты и веб-приложения на Python
- Что такое страны TIER 1,2,3
- 7 способов сравнения файлов по содержимому в Windows или Linux
- Установка и тестирование веб-панели HestiaCP
- Nginx простые примеры конфигурации
- top, htop, atop определение загрузки ОС (Load average, LA)
- Использование rsync в примерах
7 Самых Популярных Обзоров
- Хостинг для Python-скриптов и приложений
- ТОП 4 лучших антидетект браузеров (Бесплатные & Платные)
- Подборка купонов (промокоды) на хостинг, антидетект браузеры
- Обзор THE.Hosting (PQ Hosting): надежный хостинг с профессиональной поддержкой
- Хостинг в России
- Хостинг в Европе
- Обзор браузера Dolphin {anty} для мультиаккаунтинга