Сегодня я играл, чтобы оптимизировать медленный SQL Применение рода

SELECT * FROM 'table' WHERE `field` LIKE '%word%'

Где сейчас проблема здесь – последняя часть '% слово%’ и в еще более конкретных персонажей % перед словом, которые делают. Wildcard символ % ,перед любым значением, непосредственно делает нас запрос непосредственно в медленно, потому что в этом случае приложение перестает нам использовать индексы Field. Решения, как всегда, но не всегда ясно 😆 целом MySQL У них есть решение этой проблемы полнотекстового поиска поле индексирования. Как меняется поле имеет много письменных документов, но поспешность будет описано, как изменить верхний запрос, потому что мы доберемся до маленькой драмы, наконец,. Sledka в качестве применимого полнотекстового поля выше, Заявление должно быть изменение типа:

SELECT * FROM `table` WHERE MATCH (field) AGAINST ('word')

Таким образом, структура очевидна и не нуждается в ненужной дискуссии. Приведенный выше запрос вступит в силу, если слово, для вас сделать запрос по крайней мере, 4 символы, Значение по умолчанию, если вы хотите изменить необходимо указать значение, Вы хотите my.cnf в части [туздЫ] декларация ft_min_word_len= 3 или 2, 1 не хороший выбор, очевидно 😉 . После изменения значения и перезапуск сервера MySQL-необходимость делать ремонт на ваших столах, заказ для новой индексации вступит в силу. До сих пор все ясно: вносить изменения, сброс, rebildvam индексы и сделать мой запрос и возвращает 0 Проверка с заказом 😀

SHOW VARIABLES

Я вижу, что значения, Я спросил в силу, rebildvam снова индексы – Такой же результат. 🙄 Ненависти, очень неудобно. С этого момента он начал большой ругаясь и царапать ключ к сараю 😀, который был довольно, довольно интересно. в целом, Я начал читать документацию не знаю, какой путь и пришел к интересным проход

Такой метод лучше всего работает с большими коллекциями (на самом деле, он был тщательно настроен таким образом,). Для очень маленьких таблиц, распределение слов не отражает адекватно их смысловое значение, и эта модель может иногда производит странные результаты. Например, хотя слово «MySQL» присутствует в каждой строке таблицы статей, показанной ранее, поиск слова не дает никаких результатов

ЛУЧ 😳 Dame трей я был маленьким – Тем не менее, это был тест. Наше приложение в большой таблице над 2 000 000 порядок и там все спали. Ну теперь понятно, проблема. Для того, чтобы принять ясное решение, Я вкратце упомяну, который поддерживает полнотекстовый поиск 3 расширенный режим БУЛЕВЫ , ВЫРАЖЕНИЯ И естественный язык последние работы по умолчанию. Для режимов можно проверить документацию, Я объясню 2-3 BOOLEAN слова, потому что это ключ. Он поддерживает логические операторы, такие и, ИЛИ , НЕ и т.д., и может сделать некоторые магии с популярными фразами, иметь, нет другой и т.д.. Поддерживать и символы *, который является эквивалентом символов подстановки % Полезно 😉, когда термин поиска меньше длины ft_min_word_len или маленькие таблетки ;). По крайней мере, мне таблица о 100 линия делает идеальную работу. Оставив только видеть и завершения запроса:

SELECT * FROM `table` WHERE MATCH (field)
AGAINST ('*word*' IN BOOLEAN MODE)

Здесь наступает момент, что наша индексация работает с символами подстановки – ответ я не знаю. В основном я, в, потому что в противном случае указывается в документации, но документация явно не сказать или показать много 😀

Поддерживая Zemanta

How PulseAudio works.

Изображение с помощью Википедии

Сегодня большинство- Наконец после много времени, я решил купить еще один кабель, чтобы повесить 5.1 Мне нужна аудио система. Пока я использовал его с помощью обычных стерео кабеля и затем система самостоятельно сделать раздел аудио каналов. Это не так хорошо. Теперь для каждого канала имеет отдельный кабель и звук довольно опрятно (Естественно), густой и чувствовать фильмы была улучшена много раз. Было несколько маленьких драмы, которые крепятся относительной интуитивно. Основная драма была, Вот осталось только передние колонки без буфера или задний центр после того, как я калибровки звука Gnome 5.1 . Большинство игроков имеют возможность создания в alsa как канала аудио, но есть программы, в которой отсутствует такая возможность, как, скажем, проигрыватель adobe flash. Моя первоначальная идея была просто перенастроить параметры как спросить asoundrc. дублирование звук на всех каналах – решение, с которой я горжусь не его на всех потому что я не считаю. Настройка тривиальные :

PCM.!по умолчанию {
вилка типа
Slave.PCM “surround51”
Slave.Channels 6
route_policy повторяющиеся
}

С ее вещи пришли на месте до тех пор, пока я понял, что alsa может обрабатывать только 1 процесс и когда он заканчивает использовать его еще можно. Я ненавижу 😳, но тот факт, что я забыл времена, в которые вы слушаете, или игрока или youtube и если вы получаете утомленными один, что вы должны закрыть программу, Вы можете использовать другое приложение. Я сразу сказал мне, где истинный корень вещей – Конфигурация сервер pulseaudio. PulseAudio грубо говоря-это прокси-сервер, который обрабатывает информацию между аудио оборудования и аудио программное обеспечение, которое хочет использовать его. Система, которая за годы оказалась много кратные. Он расположен в in/etc/pulse/daemon.conf конфигурации. По умолчанию это zakomentirano с ; так что если вы не praivli, что изменения могут смело добавьте следующие строки в конце файла:

включить lfe ремиксы = да

по умолчанию выборки rate = 48000
по умолчанию образец каналы = 6

Имена параметров просят очевидное значение как мы собираемся быть небольшой канал аудио настройки стандартных битрейт lfe и razrešvane remiksiraneto. Затем оставить для перезапуска alsa и pulseaudio с

sudo /etc/init.d/alsa-utils перезагрузки && PulseAudio -k

Теперь только для меня и наслаждаясь хороший звук.

редактировать: .asoundrc должно быть содержание никаких проблем с другими приложениями и Скайп

PCM.Pulse {Тип импульса }
CTL.Pulse { Тип импульса }

Поддерживая Zemanta