2017-05-02 16 views
0

サーバーA私がアクセスを持っていないと実行されているライブサーバーですPercona 5.5.43MYSQLブーレーン検索。 mariaDB Percona

サーバーBが本番サーバであり、実行されているMariaDB 10.1.19

は異なる結果がしないでください彼らがなぜ私は何を与えられているの異なる設定を持っている私に尋ねる。

私は同じデータセットに次のクエリを実行すると:

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 

を、私は完全に異なる結果セットを取得します。

これがなぜ私に説明できますか?

+0

私はそれがちょうど異なる順序(50に制限されている)であると思います。 –

+1

どのENGINEがどちらを使用していますか? MyISAMとInnoDBの間には、結果に若干の違いがあります。どのような違いがあるのか​​を詳しく説明してください。おそらく、クエリとdiffの結果の例から始めましょう。 –

答えて

1

ORDER BY M DESCは、のほとんどがとなります。

その後、ENGINE=MyISAMInnoDBの違いはそれほど顕著ではありません。

+0

私の間違いは、元のクエリにDESC属性が付いていたことです。私はライブサーバー(サーバーA)の後に尋ね、MyISAMデータベースエンジンを実行しており、INNODBエンジンをプロダクションに配置しました。それはそれをクリアする。ありがとうございました! –