আমি একজন নবাগত ডিবিএ, এবং মাইক্রোসফ্ট এসকিউএল সার্ভারে আমার অভিজ্ঞতা আছে তবে আমি এফএলওএসএসে ঝাঁপিয়ে পড়তে চাই।
আমি একটি সংস্থা শুরু করছি, এবং আমরা একটি পোস্টগ্রিস ব্যাকএন্ডের সাথে একটি অ্যাপ (পিএইচপি) বিকাশ করি এবং আমরা মাইএসকিউএল এর সাথেও তুলনা করে কিছু পরীক্ষা করেছি। আমরা লক্ষ্য করেছি যে মাইএসকিউএল পোস্টগ্র্রেএসকিউএল থেকে দ্বিগুণ দ্রুত।
আমি একটি বাস্তব কর্ম পরীক্ষা করেছি:
- সমান কলামের ডেটাটাইপগুলির সাথে সারণীতে একই কলাম।
- সারি একই সংখ্যা।
- উভয় একই সূচক (প্রাথমিক কী অন্তর্ভুক্ত)।
- সিপিইউ লোড নিষ্ক্রিয় এবং পোস্টগ্রিস মেশিন এটি উল্লেখযোগ্যভাবে আরও ভাল।
- এবং একই ক্যোয়ারী (স্পষ্টতই)।
আমি কি ভুল করছি?
PS: আমি ডাটাবেস ইঞ্জিনগুলির জন্য পারফরম্যান্স টিউনিংয়ের উপর অনেক "হাওটোস" পড়েছি।
পিএস (২): আমরা মাইএসকিউএল ডাটাবেসে ইনোডিবি (টেবিলের জন্য এক ফাইল) ব্যবহার করছি।
হাই ম্যাট!
আমি তিনটি সাধারণ সিলেক্ট (এবং সবচেয়ে কঠোর) কোয়েরি করেছি।
ডিস্ক সম্পর্কে প্রশ্ন, অবশ্যই এটি একই নয়; পোস্টগ্রিসে এটি একটি এসএসডি (প্রায় তিনবারের দ্রুততম)।
মাইএসকিউএল ক্যাশে ডেটা:
+------------------------------+----------------------+
| Variable_name | Value |
+------------------------------+----------------------+
| binlog_cache_size | 32768 |
| have_query_cache | YES |
| key_cache_age_threshold | 300 |
| key_cache_block_size | 1024 |
| key_cache_division_limit | 100 |
| max_binlog_cache_size | 18446744073709547520 |
| query_cache_limit | 1048576 |
| query_cache_min_res_unit | 4096 |
| query_cache_size | 16777216 |
| query_cache_type | ON |
| query_cache_wlock_invalidate | OFF |
| table_definition_cache | 256 |
| table_open_cache | 64 |
| thread_cache_size | 8 |
+------------------------------+----------------------+
পোস্টগ্র্রেএসকিউএল এ কীভাবে দেখতে হয় তা আমি জানি না।
আগাম ধন্যবাদ.
explain analyze
। এটি পড়া সহজতর করার জন্য, আপনি ব্যাখ্যাটি পরিকল্পনাটি আপলোড করতে পারেন। ডিপেস.কম
postgresql.conf