Содержание
- 2. Фундамент: существующие возможности 5.0 хранимые процедуры, функции, триггеры представления (views) INFORMATION_SCHEMA.* таблицы типы таблиц/storage engines NDB
- 3. Статус 5.1 и 6.0 5.1 Release Candidate, устранение ошибок Release/GA в ближайщее время (Q2/08) 6.0 Alpha
- 4. Основные направления разработки 5.1 удобство администрирования (partitioning, events, log tables) высокая доступность (NDB replication, NDB disk-data,
- 5. Удобство администрирования: partitioning диспетчер событий (events) новые возможности аудита и отладки (information_schema.processlist, log tables)
- 6. Partitioning: данные и индексы предназначен для управления большими объемами данных повышение скорости доступа к данным простота
- 7. Partitioning: примеры разбиение по диапазону – подходит для хранения исторической информации или других слабо связанных данных
- 8. Partitioning: примеры по значению хэш-функции – для равномерного распределения данных среди нескольких физический устройств и повышения
- 9. Partitioning: примеры по первичному ключу – используется если данные ключа распределены равномерно. CREATE TABLE HASH_EXAMPLE (col1
- 10. Partitioning: примеры по списку значений – позволяет с точностью указать распределение данных для каждого значения CREATE
- 11. Partitioning: примеры возможность создания вложенных разбиений CREATE TABLE SUB_EXAMPLE ( CUSTOMER_NUMBER INT NOT NULL, CUSTOMER_ORDER VARCHAR(50)
- 12. Partitioning: мета-информация mysql> desc partitions; +-------------------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default
- 13. Partitioning: мета-информация mysql> insert into test.RANGE_BY_DATE VALUES(1,'TEST',NOW()); mysql> insert into test.RANGE_BY_DATE VALUES(2,'TEST',NOW()); mysql> insert into test.RANGE_BY_DATE
- 14. Partitioning: производительность mysql> CREATE TABLE part_tab -> ( c1 int ,c2 varchar(30) ,c3 date ) ->
- 15. Диспетчер событий новый тип объекта – событие, EVENT позволяет создавать единоразовые или повторяющиеся задачи позволяет выполнить
- 16. Events: пример реорганизация таблиц каждое воскресенье в 6 утра DELIMITER // CREATE EVENT OPTIMIZE_TABLES ON SCHEDULE
- 17. Events: пример DBA решает что с 2007 года таблица более не нужна. DELIMITER // CREATE EVENT
- 18. Новые возможности аудита таблица PROCESSLIST таблица general_log, slow_log CSV или MyISAM формат *_log таблиц SQL
- 19. Таблица INFORMATION_SCHEMA.PROCESSLIST mysql> desc processlist; +---------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default
- 20. Лог-таблицы: структура mysql> desc slow_log; +----------------+--------------+------+-----+-------------------+-------+ | Field | Type | Null | Key | Default
- 21. Лог-таблицы: примеры mysql> select query_time, rows_examined, sql_text -> from slow_log -> order by query_time desc ->
- 22. Высокая доступность(HA) • новый формат репликации: row-based NDB cluster: данные на диске • NDB cluster: репликация
- 23. Новый формат репликации: row-based опционален – сохранён старый формат любые сценарии репликации наиболее надёжный распространён в
- 24. таблицы могут храниться на диске управление дисковым пространством при помощи tablespaces индексы хранятся в памяти Кластер:
- 25. Кластер: определение табличных пространств CREATE TABLESPACE ts1 ADD DATAFILE 'datafile.dat' USE LOGFILE GROUP lg1 INITIAL_SIZE 12M
- 26. Кластер: репликация возможность асинхронной репликации данных из одного кластера в другой ограничение: нет поддержки CREATE/ALTER/DROP TABLE
- 27. Новые возможности манипуляций с данными: • улучшение полнотекстового поиска • XML: поддержка XPath
- 28. пример PLUG-IN парсера включён в main tree поддержка списков стоп-слов возможность игнорировать регистр возможность влиять на
- 29. XML документ доступен пользователю в виде дерева узлов возможность доступа к значениям без пересылки на клиент
- 30. XPath: пример mysql> SELECT extractValue(doc,'/book/author/initial') FROM x; +------------------------------------------+ | extractValue(doc,'/book/author/initial') | +------------------------------------------+ | CJ | |
- 31. Пример работы c RSS: извлечение заголовков mysql> select ExtractValue(raw_xml, "/*/channel/title") from sites_log LIMIT 7; +-----------------------------------------------------+ |
- 32. Основные направления разработки 6.0 Falcon storage engine неблокирующие операции (online backup, online ALTER in NDB) производительность
- 33. Falcon Новый storage engine который: Ориентирован на OLTP Оптимизирован для современного оборудования Реализует ACID транзакции Использует
- 34. Online backup Поддерживает все основные storage engines Не блокирует DML для engines Имеющих native driver (метод
- 35. NDB: Online ALTER TABLE Поддержка неблокирующих для чтения и обновления DDL операции: ADD COLUMN ADD INDEX
- 36. Улучшения в оптимизаторе Улучшения в реализации подзапросов: materialization semi-join (различные стратегии) FROM-flattening Другие улучшения (?)
- 38. Скачать презентацию