Выбор данных из таблицы в файл

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?

Рубрики: Утилиты | Комментариев нет »

DES_ENCRYPT и DES_DECRYPT

05.05.2009 от nikolay

В базе данных можно хранить особо важный данные и в закрытом зашифрованном виде. Например, при помощи функций DES_ENCRYPT и DES_DESCRYPT. В этом случае данные шифруются при помощи алгоритма Triple-DES. Правда, для работы с этими функциями MySQL должен быть собранным с поддержкой SSL. Используются эти функции следующим образом:

DES_ENCRYPT('строка для шифрования', 'ключ')
DES_DECRYPT('зашифрованная строка', 'ключ')

См. также:
Шифрование данных в MySQL
VARCHAR, VARCHAR…
Упаковка/распаковка данных в таблицах

Рубрики: Разное | Комментариев нет »

Как определить самую ресурсоемкую таблицу MySQL?

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
Создание новой таблицы по образу и подобию уже существующей

Рубрики: Утилиты, Разное | Комментариев нет »