VARCHAR, VARCHAR…

15.04.2009 от nikolay

Интересно, что начиная с версии MySQL 5.0.3 поля типа VARCHAR() могут быть длинной до 65535 байт. Ранее поля данного типа не могли быть длинее 255 символов.
Впрочем, не стоит забывать о том, что вообще максимальный размер всей строки в таблице MySQL не может быть более чем 65535 байт (суммарно по всем столбцам). Также следует помнить что в кодировки UTF-8 один символ может требовать для хранения до 3 байт данных.

Также для данного релиза MySQL примечательно то, что начиная с версии 5.0.3 концевые пробельный символы при вставке в поля VARCHAR не удаляются, как это было ранее. Будьте внимательны!

См. также:
Получение списка возможных значений поля ENUM
Дата последнего обновления таблицы
MySQL+XML: новые операторы в версии 5.1.5

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

Что нового в MySQL 6?

08.04.2009 от nikolay

Поскольку MySQL 6.0 уже имеет не один билд, а целый ряд, мне бы хотелось сделать обзор новых возможностей 6-й версии, по сравнению с 5-й. Вот что получилось:

  • Новый транзакционный движок (тип) БД Falcon.
  • Поддержка ряда новых кодировок - utf-16, utf-32 и 4-байтная utf-8
  • Новые конструкции - BACKUP DATABASE и RESTORE, для создания резервных копий и, соответственно, восстановления данных из них.
  • Расширения оптимизатора для быстрого выполнения подзапросов и объединения таблиц.
  • Расширение функциональности по работе с XML, включая новую конструкцию LOAD XML
  • Конструкция SIGNAL, предназначенная для передачи данных об ошибках клиентскому приложению.
  • Ряд других мелочей.

См. также:
Как быстро узнать сколько всего строк без учета LIMIT?
6 важных советов по созданию БД в MySQL
Упаковка/распаковка данных в таблицах

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

MySQL+XML: новые операторы в версии 5.1.5

01.04.2009 от nikolay

Начиная с версии 5.1.5 MySQL стал поддерживать работу с XML значениями полей или если быть точным поддерживать XPath-функции: ExtractValue(), извлечение значения из xml-строкм, UpdateXML() - замена фрагмента xml-кода в строке. Например:

SELECT ExtractValue('<a>ccc<b>ddd</b></a>', '/a');
SELECT UpdateXML('<a><b>ccc</b><d></d></a>', '/a', '<e>fff</e>');

См. также:
Что нового в MySQL 6?
Повозимся с NULL-полями таблиц!
“Спящие” запросы в MySQL

Рубрики: Новости, Конструкции языка | Комментариев нет »