Добавил:
Факультет ИКСС, группа ИКВТ-61 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции / lektsii / лекция 10.ppt
Скачиваний:
40
Добавлен:
03.04.2019
Размер:
97.28 Кб
Скачать

Лекция 10-11. Типы таблиц MySQL

Таблицы MyISAM

Сжатие и полнотекстовый поиск в таблицах MyISAM

Таблицы InnoDB

Таблицы BerkeleyDB

Таблицы Merge

Таблицы Heap

Таблицы ISAM

Включены в My SQL исключительно для поддержки совместимости.

Функциональные возможности полностью поддерживаются таблицами My ISAM.

Создание таблицы ISAM: create table asset

{ assetID int not null, description varchar (255) } type = ISAM;

Преимущества My ISAM по отношению к ISAM

Мобильность таблиц;

Поддержка очень больших таблиц;

Более эффективное использование дискового пространства;

Меньше ограничения на ключи.

Таблицы ISAM должны восприниматься как нежелательные. Они все еще существуют, но их не следует использовать для новых проектов.

Таблицы My ISAM

Создание таблиц My ISAM: create table article

{

articleID int not null auto_increment primary key,

title varchar (255), body text

};

Виды таблиц

Динамические (требуют более сложных методов управления)

Статические ( + более быстрый поиск, данные проще кэшировать, - размещение реальных данных в столбцах фиксированного размера не способствует экономии дискового пространства);

Сжатые

Сжатие таблиц Mу ISAM

Для сжатия таблицы используется программа myisampack, запускаемая из командной строки.

Сжатые таблицы доступны только для чтения.

Сжатие происходит путем кодироания методом Хаффмана и оптимизирующими действиями, цель которых уменьшение размеров столбцов.

Полнотекстовый поиск в таблицах My ISAM

Создание таблицы с полнотекстовым индексом:

create table article

{

articleID int not null auto_increment primary key,

title varchar (255), body text

fulltext (title, body)

};

Полнотекстовый поиск в таблицах My ISAM

Каждому найденному соответствию приписывается коэффициент релевантности, и результаты аатоматически сортируются в этом порядке.

Короткие слова не индексируются;

В полнотекстовых индексах используются стоп-слова, т. е. слова, не имеющие семантического значения.

Наиболее часто встречающиеся слова в поиске не используются.

Полнотекстовый поиск в режиме boolean

Операторы поиска в режиме boolean: + слово является обязательным; - слово не должно присутствовать; < слово является менее важным; >слово является более важным;

() группируют слова в подвыражения; * суффикс, имеющий групповое значение;

~ слово может присутствовать, но оказывает отрицательное влияние на оценку релевантности.

Соседние файлы в папке lektsii