Блог программиста

Читайте и найдете много полезного

Индексирование файлов в Windows

Posted by writer on Июнь 2nd, 2008

Механизм индексирования - это развитие простых способов поиска, позволяющее существенно снизить время поиска нужных файлов, работает он на основе так называемого индекса. Индекс - это перечень слов и словосочетаний, которые встречаются внутри проиндексированных файлов. Для примера давайте рассмотрим небольшой алгоритм.

Допустим, Вы создали или откуда-то получили новй документ. После того как операционная система обратит внимание на этот документ, она проверит его расширение. Если расширение документа входит в список тех, для которых включен механиз индексирования, тогда операционная система откроет документ и занесет все слова, встреченные в нем в свой индекс. В дальнейшем, если вы захотите выполнить поиск внутри окумента, а внастройках поиска установлен поиск в индексе, операционная система вместо того, чтобы искать в содержимом файла, выплнит поиск в индексе.

Поиск в индексе существенно сокращает время поиска, ведь Виндовс не нужно просматривать все содержимое файлов - ей достаточно обратиться к базе индексас запросом по введенной вами фразе, после чего отобразить в результатах поиска те файлы, ссылки на которые были возвращены из базы индекса.

Механизиндексирования работает на основе службы Поиск Виндовс. На первых порах работы с операционной системой эта служба существенно снижает производительность компьютера, поэтому администраторы часто ее отключают. Кстати, если поиск в индексе не приводит ни к каому результату и завершается сразу же, как только был начат, значит, службба Поиск Виндовс отключена.

Для более точной работы механизма индексирования его нужно настроить. То есть самостоятельно указать те файлы, содержимое которых будет зноситься в индекс. Поэтому не отходите далеко от своего компьютера - сейчас мы займемя такой настройкой.

Все основные настройки механизма индексирования сосредоточены в диалоге Параметры индексирования, который вызывается при помощи одноименного значка Панели управления. Данный диалог состоит из трех интересных для нас элементов.

Во-первых, обратите внимание на строку Проиндексировано элементов, с помощью которой можно узнать количество файлов, содержимое которых уже занесено в индекс. Естественно, чем больше файлов проиндексировано, тем более полными будут результаты поиска в индексе и тем медленнее будет выполняться сам поиск в индексе.

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

И последний важный элемент - кнопка Другие, отображающая дополнительный диалог, с помощью которого можно настроить параметры работы механизма индексирования. Наиболее интересна вкладка Типы файлов, позволяющая указать те расширения файлов, содержимое которых разрешено индексировать. Обратите внимание на переключатели под списком типов файлов этой вкладки. С их помощью можно определить, что именно будет заноситься в индекс: либо тольок метаданные файла, либо метаданные и содержимое файлов.

Читателям, которые интересуются реестром, возможно будет интересно узнать о некоторых его параметрах, относящихся к настройкам индексирования, которые нельзя изменить стандартными способами.

Например, к таким параметрам относится параметр dword-типа UseLowPriorityConfiguration, расположенный в ветви реестра HKLM/SOFTWARE/Microsoft/Windows Search/. Он позволяет изменить приоритет службы индексирования.

Также можно обратить внимание на параметр dword-типа LowDiskMinimumBytes и NotifyQueueFileLimit, расположенные в ветви реестра HKLM/Software/Microsoft/ Windows Search/Gather. Они определяют минимальный размер свободного места на диске в мегабайтах с базой данных, необходимой для индексации, а также максимальное количество файлов в индексе.

Posted in Обо всем | No Comments »

Удаление таблицы из базы данных MySQL (DROP TABLE)

Posted by writer on Май 27th, 2008

Удаление таблицы производится командой DROP TABLE
DROP TABLE table_name
  • table_name - имя удаляемой таблицы.
  • DROP TABLE tel_numb
    На PHP это будет выглядеть следующим образом:
    $sql="DROP TABLE tel_numb";
    mysql_query($sql);

    Posted in Справочник по MySQL | No Comments »

    Создание таблицы в базе данных MySQL (CREATE TABLE)

    Posted by writer on Май 27th, 2008

    Создание таблицы производится командой CREATE TABLE.    

    Posted in Справочник по MySQL | No Comments »

    Удаление базы данных MySQL (DROP DATABASE)

    Posted by writer on Май 27th, 2008

     

    Для удаления базы данных используется команда DROP DATABASE.
    Синтаксис:

    DROP DATABASE database_name

    где
  • database_name - задает имя базы данных, которую необходимо удалить.
  • В следующем примере мы удалим базу данных db_test:

    DROP DATABASE db_test

    Удаление базы данных на PHP:
    $sql="DROP DATABASE db_test";
    
    mysql_query($sql);

    Posted in Справочник по MySQL | No Comments »

    Создание базы данных MySQL (CREATE DATABASE)

    Posted by writer on Май 27th, 2008

     

    Создание базы данных выполняется с помощью команды CREATE DATABASE.

    Синтаксис команды:

     CREATE DATABASE database_name

      database_name - Имя, которое будет присвоено создаваемой базе данных.

    В следующем примере мы создадим базу данных db_test: CREATE DATABASE db_test

    Создание базы данных на PHP: $sql=”CREATE DATABASE db_test”;

    mysql_query($sql);

    Posted in Справочник по MySQL | No Comments »

    Типы данных, используемые в базе данных MySQL

    Posted by writer on Май 27th, 2008

     

    Целые числа
    Общий вид указания типа данных:
    префиксINT [UNSIGNED]
    Необязательный флаг UNSIGNED задает, что будет создано поле для хранения беззнаковых чисел (больших или равных 0).
    TINYINT Может хранить числа от -128 до 127
    SMALLINT Диапазон от -32 768 до 32 767
    MEDIUMINT Диапазон от -8 388 608 до 8 388 607
    INT Диапазон от -2 147 483 648 до 2 147 483 647
    BIGINT Диапазон от -9 223 372 036 854 775 808 до
    9 223 372 036 854 775 807
    Дробные числа
    Точно так же, как целые числа подразделяются в MySQL на несколько разновидностей, MySQL поддерживает и несколько типов дробных чисел.
    В общем виде они записываются так:
    ИмяТипа[(length, decimals)] [UNSIGNED]
    Здесь length - количество знакомест (ширина поля), в которых будет размещено дробное число при его передаче.
    decimals - количество знаков после десятичной точки, которые будут учитываться.
    UNSIGNED - задает беззнаковые числа.
    FLOAT Число с плавающей точкой небольшой точности.
    DOUBLE Число с плавающей точкой двойной точности.
    REAL Синоним для DOUBLE.
    DECIMAL Дробное число, хранящееся в виде строки.
    NUMERIC Синоним для DECIMAL.
    Строки
    Строки представляют собой массивы символов. Обычно при поиске по текстовым полям по запросу SELECT не берется в рассмотрение регистр символов, т.е. строки “Вася” и “ВАСЯ” считаются одинаковыми. Кроме того, если база данных настроена на автоматическую перекодировку текста при его помещении и извлечении, эти поля будут храниться в указанной вами кодировке.Для начала ознакомимся с типом строки, которая может хранить не более length символов, где length принадлежит диапазону от 1 до 255.

    VARCHAR (length) [BINARY]

    При занесении некоторого значения в поле такого типа из него автоматически вырезаются концевые пробелы. Если указан флаг BINARY, то при запросе SELECT строка будет сравниваться с учетом регистра.

    VARCHAR Может хранить не более 255 символов.
    TINYTEXT Может хранить не более 255 символов.
    TEXT Может хранить не более 65 535 символов.
    MEDIUMTEXT Может хранить не более 16 777 215 символов.
    LONGTEXT Может хранить не более 4 294 967 295 символов.
    Чаще всего применяется тип TEXT, но если вы не уверены, что данные не будут превышать 65 536 символов, используйте LONGTEXT.
    Бинарные данные
    Бинарные данные - это почти то же самое, что и данные в формате TEXT, но только при поиске в них учитывается регистр символов.
    TINYBLOB Может хранить не более 255 символов.
    BLOB Может хранить не более 65 535 символов.
    MEDIUMBLOB Может хранить не более 16 777 215 символов.
    LONGBLOB Может хранить не более 4 294 967 295 символов.
    BLOD-данные не перекодируются автоматически, если при работе с установленным соединением включена возможность перекодирования текста “на лету”.
    Дата и время
    MySQL поддерживает несколько типов полей, специально приспособленных для хранения дат и времени в различных форматах.
    DATE Дата в формате ГГГГ-ММ-ДД
    TIME Время в формате ЧЧ:ММ:СС
    DATETIME Дата и время в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС
    TIMESTAMP Дата и время в формате timestamp. Однако при получении значения поля оно отображается не в формате timestamp, а в виде ГГГГММДДЧЧММСС, что сильно умаляет преимущества его использования в PHP

    Posted in Справочник по MySQL | No Comments »