私は1MillionレコードのSqliteデータベースを使用しています。私は複数の列でソートする必要があります。そのため私はorderbyのパフォーマンスを向上させるデータベース上の複合インデックスを作成しましたが、インデックスに指定された並べ替え順序を逆にするとパフォーマンスは悪いです。 私はインデックスを作成しました。 インデックスを作成します。StudentIDNAMEIndex ( SID DESC、 名前DESC );私は、SIDのASC、NAMEのDESCまたは任意の他の組み合わせによって注文時SQLiteでインデックスなしのORDER BYのパフォーマンスを改善
クエリBY ORDERのパフォーマンスが大幅に低下します。各組み合わせにインデックスを追加することはできないため、インデックスなしでソートを改善したり、インデックスを効果的に使用したりする別の方法がありますか?
あなたは非常に多くのレコードを持っている場合は、多分あなたは、Oracle、MySQLの、SQL Server、またはPostgreSQLのような、よりヘビー級のデータベース、を調べる必要がありますか? SQLiteはシンプルできれいに設計されており、バグを導入するのを難しくしています。私が指摘した他のDBMSは、バグの数が少なく、優れた性能を発揮するように設計されています。 –
@AdamMihalcinによるコメントに加えて、より重いデータベースを入手するために支払う必要はなく、多くのものは無料であるか、機能が制限された無料のバージョン(SQL Server Expressなど)を提供するバージョンはまだこのタスクのためにSQLiteよりずっと高速です – Seph