私は、SQLクエリSQLクエリの最適化:SELECT * FROM Personは実際にSELECT * FROMよりもはるかに遅い人WHERE City = 'Sandnes'?
SELECT * FROM Persons WHERE City='Sandnes'
は、クエリから
SELECT * FROM Persons
されているどのくらい速いという疑問がありますか?
ネット上のさまざまな情報源から、よりフィルタリングされたクエリでパフォーマンスが向上していることがコンセンサスですが、特定のものになることは決してありません。
私はデータベースがどれほど大きいかによって異なりますので、3つのデータベースがあります.1000レコードしかなく、1レコードは1Mレコード、3レコードは10Mレコードです。レコードはわずか数バイトであるため、これらのデータはすべてサーバーのRAMに収まると仮定します。
スピードの差はどれくらい大きいと思いますか?野球場の推測でさえ助けになります。
私はMicrosoft SQL Serverを使用していますが、それは問題ではありません。
あなた自身を測定すべきもののように見えます。 – Oded
答えを知っていたら、私はコミュニティに尋ねません。あなたはそれを測定したのですか、それとも信仰によってそれを受け入れるのですか? – user1019776
アドレステーブルで100万行の煙のテストを行った。単純な 'SELECT *'は21'350読み込みと13'695 ms実行時間を要します。 'SELECT * WHERE City = .... 'は、1'690読み込みと169ms実行時間を与えます。 –