Основы PHP
  Что такое PHP?
  Возможности PHP
  Преимущества PHP
  История развития
  Что нового в PHP5?
  «Движок» PHP
  Переход на PHP 5.3
New Переход на PHP 5.6
  Введение в PHP
  Изучение PHP
  Основы CGI
  Синтаксис PHP
  Типы данных PHP
  Переменные в PHP
  Константы PHP
  Выражения PHP
  Операторы PHP
  Конструкции PHP
  Ссылки в PHP
  PHP и ООП
  Безопасность
  Функции PHP
  Функции по категориям
  Функции по алфавиту
  Стандартные функции
  Пользовательские
  PHP и HTTP
  Работа с формами
  PHP и Upload
  PHP и Cookies
  PHP и базы данных
  PHP и MySQL
  Документация MySQL
  Учебники
  Учебники по PHP
  Учебники по MySQL
  Другие учебники
  Уроки PHP
  Введение
  Самые основы
  Управление
  Функции
  Документация
  Математика
  Файлы
  Основы SQL
  Дата и время
  CURL
  Изображения
  Стили
  Безопасность
  Установка
  Проектирование БД
  Регулярные выражения
  Подготовка к работе
  Быстрый старт
  Установка PHP
  Установка MySQL
  Конфигурация PHP
  Download / Скачать
  Скачать Apache
  Скачать PHP
  Скачать PECL
  Скачать PEAR
  Скачать MySQL
  Редакторы PHP
  Полезные утилиты
  Документация
  PHP скрипты
  Скачать скрипты
  Инструменты
  PHP в примерах
  Новости портала
 Главная   »  Документация MySQL
 
 
 

Справочное руководство по MySQL


1.10.4 Что должно быть сделано в ближайшем будущем Содержание 1.10.6 То, чего не планируется делать

1.10.5 То, что надо сделать когда-нибудь

  • Реализовать функцию: get_changed_tables(timeout,table1,table2,...).
  • Изменить чтение таблиц так, чтобы везде, где возможно. использовалась memmap. Сейчас memmap используется только для уплотненных таблиц.
  • Сделать лучше автоматический код временных меток (timestamp). Добавлять временные метки в журнал обновлений при помощи SET TIMESTAMP=#;.
  • Использовать в некоторых местах семафор чтения/записи для увеличения скорости.
  • Обеспечить полную поддержку внешних ключей в MyISAM-таблицах (возможно, после реализации хранимых процедур с триггерами).
  • Подготовить простые обзоры (сначала по одной таблице, позднее по любому выражению).
  • Реализовать автоматическое закрытие некоторых таблиц, если таблица, временная таблица или временные файлы получат ошибку 23 (недостаточно открытых файлов).
  • Если обнаружится поле=#, заменить все местонахождения поля на #. Сейчас такое делается только для некоторых простых случаев.
  • Заменить все константные выражения вычисляемыми, если возможно.
  • Реализовать оптимизацию ключ=выражение. К данному моменту делается оптимизация только для ключ=поле или ключ=константа.
  • Связывать некоторые функции копирования для улучшения кода.
  • Заменить sql_yacc.yy внутритекстовым синтаксическим анализатором, чтобы уменьшить ее размер и получать лучшие сообщения об ошибке (5 дней).
  • Изменить собственный синтаксический анализатор так, чтобы он использовал только одно правило для различного количества аргументов в функции.
  • Использовать полные вычисляемые имена в части сортировки (для ACCESS97).
  • MINUS, INTERSECT и FULL OUTER JOIN (в настоящее время поддерживаются UNION [в 4.0] и LEFT OUTER JOIN).
  • SQL_OPTION MAX_SELECT_TIME=#, чтобы устанавливать ограничения по времени для запроса.
  • Сделать так, чтобы обновляемый журнал записывался в базу данных..
  • Сделать добавления в LIMIT, чтобы можно было делать восстановление данных с конца результирующего набора.
  • Сигналы предупреждений для функций соединения/чтения/записи клиента.
  • Необходимо обратить внимание на изменения на safe_mysqld; согласно FSSTND (которому пытается следовать Debian) PID-файлы должны помещаться в '/var/run/<progname>.pid', a файлы журналов - в '/var/log'. Было бы хорошо, если бы было можно поместить "'DATADIR'" в первое объявление "'pidfile'" и "'log'", чтобы местоположение этих файлов можно было изменить одним оператором.
  • Разрешать клиенту запрашивать ведение журналов.
  • Добавить использование zlib() для gzip-файлов в LOAD DATA INFILE.
  • Исправить сортировку и группирование BLOB-столбцов (сейчас проблема частично решена).
  • Хранимые процедуры. Рассматриваются также триггеры.
  • Простой (атомарный) язык обновления, который может быть использован для написания циклов и т.п. в MySQL-сервере.
  • Произвести изменения для того, чтобы пользоваться семафорами при подсчете потоков. Но сначала нужно реализовать библиотеку семафоров для потоков MIT-pthreads.
  • Не устанавливать новое значение во время установки колонки в 0. вместо этого использовать NULL.
  • Добавить полную поддержку круглых скобок для JOIN.
  • В качестве альтернативы одному потоку/соединению управлять пулом потоков при обработке запросов.
  • Обеспечить возможность получать более чем одну блокировку при помощи GET_LOCK. Когда это будет реализовано, потребуется еще сделать обработку возможных тупиковых ситуаций, которые привнесет данное изменение.

Время отводится согласно объемам работ, а не реальному времени.


1.10.4 Что должно быть сделано в ближайшем будущем Содержание 1.10.6 То, чего не планируется делать

 
 
Есть еще вопросы или что-то непонятно - добро пожаловать на наш  форум портала PHP.SU 
 

 
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS