ক, ক, ক, ডি, ই, এফ, জি, এইচ, আই, জে, কে কলাম সহ একটি টেবিলে আমি পেয়েছি:
select * from misty order by a limit 25;
Time: 302.068 ms
এবং:
select c,b,j,k,a,d,i,g,f,e,h from misty order by a limit 25;
Time: 1258.451 ms
কলাম দ্বারা দ্রুত নির্বাচন করার উপায় আছে কি?
হালনাগাদ:
কোনও টেবিলে কোনও সূচি নেই, একটি নতুন তৈরি করা হয়েছে
এখানে বিশ্লেষণ বিশ্লেষণ, খুব বেশি সহায়ক বলে মনে হচ্ছে না:
explain analyze select * from misty order by a limit 25;
Limit (cost=43994.40..43994.46 rows=25 width=190) (actual time=404.958..404.971 rows=25 loops=1)
-> Sort (cost=43994.40..45731.11 rows=694686 width=190) (actual time=404.957..404.963 rows=25 loops=1)
Sort Key: a
Sort Method: top-N heapsort Memory: 28kB
-> Seq Scan on misty (cost=0.00..24390.86 rows=694686 width=190) (actual time=0.013..170.945 rows=694686 loops=1)
Total runtime: 405.019 ms
(6 rows)
এবং:
explain analyze select c,b,j,k,a,d,i,g,f,e,h from misty order by a limit 25;
Limit (cost=43994.40..43994.46 rows=25 width=190) (actual time=1371.735..1371.745 rows=25 loops=1)
-> Sort (cost=43994.40..45731.11 rows=694686 width=190) (actual time=1371.733..1371.736 rows=25 loops=1)
Sort Key: a
Sort Method: top-N heapsort Memory: 28kB
-> Seq Scan on misty (cost=0.00..24390.86 rows=694686 width=190) (actual time=0.015..516.355 rows=694686 loops=1)
Total runtime: 1371.797 ms
(6 rows)
select *
কেসটির জন্য প্রায় 1.5s এবং প্রায় ২.২ সেগুলি আলাদা আলাদা ক্রমে তালিকাবদ্ধ কলামগুলি সহ নির্বাচনের জন্য পাই ।
select *
।