Heute spielte ich langsam zu optimieren SQL Anwendung der Gattung

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

Wo ist das Problem jetzt hier – der letzte Teil '% Wort%’ und in noch spezifischeren Zeichen % vor dem Wort, was tun. Wildcard-Symbol % ,vor jedem Wert, direkt macht uns direkt in langsame Abfragen, denn auf diese Weise uns die Anwendung nicht mehr Indizes Feld zu verwenden,. Entscheidungen wie immer, aber nicht immer klar 😆 Insgesamt MySQL Sie haben eine Lösung für dieses Problem Volltextsuche Indexierungsfeld. Wie ist die Änderung des Feldes es ist in der Dokumentation viel geschrieben., aber in Eile werde ich beschreiben, wie ich die oberste Anforderung ändern, Da wir ein kleines Drama endlich bekommen. Bilden Sie eine niedliche je nach Volltext-Feld, die Abfrage soll im Formular geändert werden:

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

Also die Struktur ist klar und besteht keine Notwendigkeit für unnötige Diskussion. Die obige Abfrage wird in Kraft treten., Wenn das Wort, wofür Sie mindestens eine Anfrage machen 4 Das symbol, Dies ist der Standardwert, Wenn Sie es ändern möchten, müssen Sie den Wert angeben., Sie wollen in meinem. Cnf im Teil [mysqld] Erklärung ft_min_word_len= 3 oder 2, 1 keine gute Wahl offensichtlich 😉 . Nachdem Sie den Wert und Neustart MySQL-Server-Bedarf Reparatur auf Ihre Tabellen zu tun ändern, Auftrag für die neue Indizierung in Kraft treten. So weit ist alles klar: Änderungen, zurückstellen, rebildvam Indizes und tun, um meine Anfrage und kehrt 0 Überprüfung der Bestellung 😀

SHOW VARIABLES

Ich sehe, dass die Werte, Ich habe in Kraft gefragt, rebildvam wieder Indizes – gleiche Ergebnis. unangenehm 🙄, sehr unbequem. Von hier aus begann eine große Fluchen und den Schlüssel zum Schuppen Kratzen 😀, der ganz war, ziemlich interessant. auf die gesamte, Ich begann Dokumentation zu lesen nicht wissen, welche Straße und kam zu einer interessanten Passage

Diese Technik funktioniert am besten mit großen Sammlungen (eigentlich, es wurde sorgfältig auf diese Weise abgestimmt). Für sehr kleine Tische, Wortverteilung nicht angemessen ihre semantischen Wert widerspiegeln, und dieses Modell kann manchmal erzeugen bizarre Ergebnisse. Beispielsweise, obwohl das Wort ist in jeder Zeile der Artikel Tabelle weiter oben gezeigt vorhanden "MySQL", eine Suche nach dem Wort erzeugt keine Ergebnisse

BEAM 😳 geben meinen Korb klein – Und doch war es ein Test. Unsere Anwendung in einem großen Tisch 2 000 000 Ordnung und es gibt Dinge, schlief. Nun jetzt klar Problem. Um deutlich zu machen Entscheidung, Ich werde kurz erwähnen, dass unterstützt Volltextsuche 3 erweiterten Modus BOOLESCHER WERT , AUSDRÜCKEN und NATÜRLICHE SPRACHE als das letzte Werk von Standard. Für Modi können die Dokumentation prüfen, Ich werde erklären, 2-3 BOOLEAN Worte, weil es der Schlüssel ist,. Es unterstützt logische Operatoren wie zum UND, ODER , NICHT und so weiter und kann etwas Magie mit populären Phrasen machen, haben ein, keine andere usw.. Pflegen und Symbole *, das entspricht einem Wildcard-Symbol % Es ist nützlich, 😉, wenn der Suchbegriff kleiner ist als die Länge der ft_min_word_len oder kleine Tabletts ;). Zumindest für mich mit etwa einem Tisch 100 Um tut perfekten Job. So dass nur sehen und Anforderung abgeschlossen:

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

Hier kommt der Moment, ob unsere Indizierung mit Wildcard-Zeichen funktioniert – die Antwort ist, ich weiß nicht,. Ich denke, im Prinzip, als zu, Da sie nicht in der Dokumentation angegeben ist, aber in der Dokumentation offenbar nicht sagen oder eine Menge Dinge 😀 zeigen

zemanta ausgebaut.

How PulseAudio works.

Bild über Wikipedia

heutigen- Endlich, nach einem Haufen Zeit habe ich beschlossen, ein anderes Kabel zu kaufen, um zu hängen 5.1 Audio-System meine volle. Bis jetzt, ich benutze es mit normalen Stereo-Kabel und dann das System selbst tat Aufteilung der Audiokanäle. Was nicht so gut ist,. Nun hat jeder Kanal verfügt über ein separates Kabel, und der Klang ist viel sauberer (natürlich), dichter und Filme Gefühl ist ein Vielfaches verbessert. Es gab mehrere kleine Dramen, die intuitiv besser relativ bekommen. Das Haupt Drama war, der Ton ging nur Front-Lautsprecher ohne Puffer Mitte oder hinten nach prenastroih Soundschema Gnome ist 5.1 . Die meisten Spieler haben die Möglichkeit, Tuning alsa der Teil darüber, wie Kanal-Audio, aber es gibt Programme, die eine solche Gelegenheit fehlt wie Adobe Flash Player sagen. Meine ursprüngliche Idee war einfach .asoundrc Darstellungsparameter neu zu kalibrieren, den Ton auf allen Kanälen zu duplizieren – Entscheidung nicht stolz sein, weil es die allgemeine betrachtet. config-trivial :

PCM.!Standard {
Stecker
Slave.PCM “surround51”
Slave.Channels 6
route_policy Duplikat
}

nur Mit ihm fiel die Dinge an ihren Platz, bis ich, dass alsa realisiert verarbeiten kann 1 verarbeiten und während Toi anderes zu verwenden abgeschlossen ist, kann. Ich hasse es 😳 aber ich hatte vergessen die Zeiten, in denen Sie hören oder Spieler oder Youtube und wenn Sie müde von einem, dass Sie das Programm schließen, eine andere Anwendung zu verwenden,. Welche sagte mir sofort, wo die eigentliche Wurzel der Dinge – Pulseaudio-Server-Konfiguration. PulseAudio ist in etwa Proxy-Server, der Informationen zwischen Audio-Hardware und Audio-Software verarbeitet, die es nutzen will. System, das seit Jahren vielfach bewährt. In seiner Konfiguration ist es in /etc/pulse/daemon.conf. Sie ist standardmäßig auf Kommentar mit ; also, wenn Sie praivli Veränderungen können eine mutige Aussage machen Sie die folgenden Zeilen am Ende der Datei hinzufügen:

enable-lfe-Remixen = yes

default-Sample-Rate = 48000
default-Probe-Kanäle = 6

Die Namen der Optionen fordern den offensichtlichen Wert wie wir gehen zu einem kleinen Kanal audio tuning der standard Bitrate von Lfe und Razrešvane Remiksiraneto. Dann lassen Sie Alsa und Pulseaudio mit neu starten

sudo /etc/init.d/alsa-utils Neustart && Pulseaudio -k

Von nun für mich nur eine Freude schon eine gute Audio-war.

bearbeiten: .asoundrc müssen zufrieden sein, keine Probleme mit Skype zu haben und alle anderen Anwendungen

PCM.Pulse {Typ Puls }
CTL.Pulse { Typ Puls }

zemanta ausgebaut.