Dnes jsem hrál optimalizovat pomalý SQL typ požadavku

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

Kde je problematické okamžik tady – Poslední část slovo % ‘ %’ a v ještě větší konkrétnost znaky % před slovo, za to děláme. Zástupný symbol % ,před libovolnou hodnotu, Naše aplikace přímo promítá přímo do pomalý, protože tímto způsobem aplikace přestane nás používat indexy. Jako vždy existují řešení, ale nejsou vždy jasné 😆 obecně MySQL máte řešení tohoto problému s fulltextové vyhledávání Indexování. Jak se má změna pole tam je hodně napsán v dokumentaci, ale ve spěchu jsem se popsat, jak změnit nejvyšší požadavek, protože se dostaneme na malé drama nakonec. Udělat roztomilý jako pro fulltextové pole, Dotaz musí být změněn ve formuláři:

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

Tedy struktura je jasné a není třeba za zbytečné diskuse. Výše uvedený dotaz vstoupí v platnost, Pokud slovo, pro které provádíte žádost alespoň 4 symbol, Toto je výchozí hodnota, Pokud chcete upravit, je nutné zadat hodnotu, Chcete mít v mém. cnf v části [mysqld] s deklarací ft_min_word_len= 3 nebo 2, 1 není dobrá volba samozřejmě 😉 . Po změnit hodnotu a restartujte server mysql-potřeba udělat opravu tabulek, aby nové indexování vstoupí v platnost. Zde vše jasné: měníte, Obnovit, rebildvam indexy a můj požadavek a vrátí 0 Kontrola souladu s 😀

SHOW VARIABLES

Vidím, že hodnoty, Ptal jsem se, že vstoupila v platnost, rebildvam indexy znovu – stejný výsledek. 🙄 Nenávist, velmi nepříjemné. ОТ ТУК НАТАТЪК ЗАПОЧНА ЕДНО ГОЛЯМО РУГАЕНЕ И РОВЕНЕ ЗА КЛЮЧА ЗА БАРАКАТА 😀 КОЙТО СЕ ОКАЗА ДОСТА, ДОСТА ИНТЕРЕСЕН. КАТО ЦЯЛО, КАТО ЗАПОЧНАХ ДА ЧЕТА ДОКУМЕНТАЦИЯТА ЗА НЕ ЗНАМ КОЙ ПЪТ И СТИГНАХ ДО ЕДИН ИНТЕРЕСЕН ПАСАЖ

Tato technika funguje nejlépe s velké sbírky (Vlastně, to byl pečlivě vyladěn tak). Pro velmi malé tabulky, slovo rozdělení přiměřeně neodráží jejich sémantickou hodnotu, a tento model může mít někdy bizarní výsledky. Například, Ačkoli slovo "MySQL" je přítomen ve všech řádcích tabulky články dříve, hledání slovo nevytváří žádné výsledky

PAPRSEK 😳 dát můj podnos malý – To bylo ještě test. V tabulce Naših velké aplikace s více než 2 000 000 pořádek a tam věci jsou spíš. Tak je již jasné, problém. Aby bylo jasné řešení, Stručně se zmínit, Tato podpora fulltextového vyhledávání 3 Pokročilé režimy LOGICKÁ HODNOTA , VÝRAZY a PŘIROZENÝ JAZYK jako poslední díla ve výchozím nastavení. O různých režimech můžete zkontrolovat dokumentaci, Vysvětlím ti to s 2-3 slova do booleovské hodnoty, protože to je klíč. Podporuje logické operátory typu a, NEBO , Ne a tak dále a může dělat nějaké kouzlo s hledání fráze, Chcete-li mít, je tu další, atd.. Podporuje a symbol *, To je ekvivalent zástupných znaků % 😉 je užitečné, Pokud hledaný výraz je v délce ft_min_word_len nebo malé zásobníky ;). Alespoň pro mě u stolu s o 100 řádku je dělá perfektní práci. Jediná věc, kterou vidět a dokončenou aplikaci:

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

Teď přichází čas indexování pracuje s námi zástupné znaky – odpověď je, že nevím. Myslím, že v zásadě, Pokud jde, protože není zadán v dokumentaci, ale v dokumentaci zřejmě říci ani zobrazit spoustu věcí 😀

Umocněn Zemanta

How PulseAudio works.

Obrázek přes Wikipedia

Dnes většina- Nakonec po hodně času rozhodl jsem se koupit další kabel viset 5.1 Potřebuji audio systém. Zatím jsem použil normální stereo kabelem a pak samostatně systém se oddíl zvukových kanálů. Což není tak dobrá. Nyní pro každý kanál má samostatný kabel a zvuk je docela hezké (Přirozeně), husté a atmosféru filmů byl vylepšen mnohokrát. Tam bylo několik malých dramat, opravené relativní intuitivně. Hlavní drama bylo, zbýval jen přední sloupce bez vyrovnávací paměti nebo zadní centrum po být přehodnoceny, zvukové schéma Gnome je 5.1 . Většina hráčů má možnost nastavení v alsa jak převádět audio, ale existují programy, v nichž chybí taková příležitost jako, řekněme, adobe flash player. Moje původní představa byla jen proto, aby znovu konfigurovat parametry jako klást asoundrc. duplikace zvuk na všech kanálech – rozhodnutí se kterým nejsem hrdý na to vůbec protože já nepovažuji. Konfigurace triviální :

PCM.!výchozí {
typ zástrčky
Slave.PCM “surround51
Slave.Channels 6
route_policy duplicitní
}

Její věci přišel na místě, dokud jsem si uvědomil, že alsa může zpracovat pouze 1 zpracovat a zatímco on může povrchové úpravy použít jinde. Nerad 😳, ale fakt jsem už zapomněl, časy, ve kterých budete poslouchat nebo hráč nebo youtube a pokud vás omrzí jedna, muset zavřít program, Můžete použít v jiné aplikaci. Okamžitě jsem mi řekl, kde je skutečný kořen věci – Konfigurace serveru pulseaudio. PulseAudio Zjednodušeně řečeno je server proxy, který zpracovává informace mezi zvukový hardware a audio software, který chce použít. Systém, který léta se ukázal být mnoho násobky. Nachází se v in/etc/pulse/daemon.conf konfigurace. Ve výchozím nastavení je to zakomentirano s ; Takže pokud nejste praivli, které změny by mohly směle přidejte následující řádky na konec souboru:

Enable-lfe remixy = yes

Výchozí vzorkovací frekvence = 48000
Výchozí ukázka kanály = 6

Názvy možností žádají zřejmá hodnota jak chceme být malý kanál zvuku ladění standardní bitrate lfe a razrešvane remiksiraneto. Poté se nechá restartovat alsa a pulseaudio s

sudo /etc/init.d/alsa-utils restart && PulseAudio -k

Od této chvíle jen pro mě a těší dobré audio.

úpravy: .asoundrc musí být spokojený, že nemají žádné problémy se skype a jiné aplikace

PCM.Pulse {typ impuls }
CTL.Pulse { typ impuls }

Umocněn Zemanta