05.05.2009 от
nikolay
Результаты того или иного запроса можно запросто сохранить прямо из запроса SELECT в тот или иной файл. Например:
SELECT * INTO OUTFILE '/home/me/out.txt' FROM MY_TABLE;
См. также:
Получение данных о стуктуре таблицы
Повозимся с NULL-полями таблиц!
Конструкция SELECT SQL_NO_CACHE…
Рубрики: Конструкции языка |
Комментариев нет »
05.05.2009 от
nikolay
Один из способов - сделать UNIQUE-индекс по тем полям, сочетание которых должно быть уникальным в пределах таблицы. Другой способ, подходящий именно для больших таблиц, - “пройтись” скриптом по таблице и, выбрав первичные ключи на удаление, удалить их. Есть еще варианты с временной таблицей, но, имхо, это неудачное решение для больших таблиц.
См. также:
Как удалить бинарные логи сервера MySQL?
Типы таблиц MySQL
Не используйте SELECT * FROM
Рубрики: Разное |
Комментариев нет »
05.05.2009 от
nikolay
Если необходимо экспортировать БД MySQL большого объема, то не стоит пытаться сделать это через какой-нибудь PhpMyAdmin, все равно не получится :). На самом деле в этом случае есть два пути решения:
1) Попросту, остановив предварительно MySQL, скопировать файлы таблиц. Формат файлов для таблиц MyISAM одинаков для всех платформ.
2) Воспользоваться стандартной утилитой mysqldump, например, так:
mysqldump -uuser -ppassword database > database.sql
См. также:
Название текущей базы данных MySQL
Вывод доступных таблиц текущей базы данных MySQL
Что нового в MySQL 6?
Рубрики: Утилиты |
Комментариев нет »
05.05.2009 от
nikolay
В базе данных можно хранить особо важный данные и в закрытом зашифрованном виде. Например, при помощи функций DES_ENCRYPT и DES_DESCRYPT. В этом случае данные шифруются при помощи алгоритма Triple-DES. Правда, для работы с этими функциями MySQL должен быть собранным с поддержкой SSL. Используются эти функции следующим образом:
DES_ENCRYPT('строка для шифрования', 'ключ')
DES_DECRYPT('зашифрованная строка', 'ключ')
См. также:
Шифрование данных в MySQL
VARCHAR, VARCHAR…
Упаковка/распаковка данных в таблицах
Рубрики: Разное |
Комментариев нет »
05.05.2009 от
nikolay
Для того, чтобы определить самую ресурсоемкую таблицу MySQL можно воспользоваться консольной утилитой mytop в Linux. Правда перед этим ее придется установить:
1) сначала установите требуемые модули Perl:
cpan -i Term::ReadKey
cpan -i Term::ANSIColor
cpan -i Time::HiRes
Для того, чтобы определить самую ресурсоемкую таблицу MySQL можно воспользоваться консольной утилитой mytop в Linux. Правда перед этим ее придется установить:
2) Далее установите сам mytop:
wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
tar -zxvf mytop-1.6.tar.gz
cd mytop-1.6
perl Makefile.PL
make
make test
make install
3) Для просмотра информации о базе данных test, введите:
mytop -u root -p 'password' -h localhost -d test
Здесь
-u : имя пользователя
-p : пароль
-h : хост
-d : имя базы данных.
См. также:
Создание новой таблицы на базе старой ч. 2
SHOW CONTRIBUTORS
Создание новой таблицы по образу и подобию уже существующей
Рубрики: Утилиты, Разное |
Комментариев нет »