2017-05-02 1 views
0

Server A ist ein Live-Server, auf dem ich keinen Zugang und läuft Percona 5.5.43MYSQL BOOLEAN SUCHE. Unterschiedliche Ergebnisse von MariaDB vs Percona

Server B ein Produktionsserver ist und läuft MariaDB 10.1.19

Do not Frag mich, warum sie unterschiedliche Setups haben, das ist es, was mir gegeben wird.

Wenn ich die folgende Abfrage auf der gleichen Datensatzes ausgeführt:

SELECT fields , MATCH(field1,field2) AGAINST ('SEARCHTERM' IN BOOLEAN MODE) AS m 
FROM TABLE 
WHERE MATCH(field1,field2) AGAINST ('SEARCHTERM' IN BOOLEAN MODE) 
ORDER BY M 
DESC LIMIT 0,50 

ich eine ganz andere resultset.

Kann mir jemand erklären, warum das so ist?

+0

Ich denke, es ist nur in einer anderen Reihenfolge (begrenzt auf 50). –

+1

Welchen "MOTOR" benutzt jeder? Zwischen den Ergebnissen von MyISAM und InnoDB bestehen geringfügige Unterschiede. Bitte erläutern Sie, welche Unterschiede Sie erhalten - vielleicht beginnen Sie mit einem Beispiel der Abfrage und der Diff-Ergebnisse. –

Antwort

1

Wahrscheinlich möchten Sie ORDER BY M DESC zuerst die am meisten relevant erhalten. Die Unterschiede zwischen ENGINE=MyISAM und InnoDB können dann weniger ausgeprägt sein.

+0

Mein Fehler, die ursprüngliche Abfrage hatte das DESC-Attribut dazu. Ich fragte nach dem Live-Server (Server A) und sie betreiben eine MyISAM-Datenbank-Engine und sie setzen eine INNODB-Engine auf die Produktion. Das macht es klar. Vielen Dank! –

Verwandte Themen