পোস্টগ্র্যাসে আইডিএক্স_টুপ_ড্রেড এবং আইডিএক্স_টুপ_ফেটের মধ্যে পার্থক্য


12

Postgres 8.4 এ যখন আপনি করেন:

select * from pg_stat_all_indexes where relname = 'table_name';

এটি idx_tup_read এবং idx_tup_fetch ক্ষেত্রগুলি ফেরত দেয়, পার্থক্য কী?

উত্তর:


13

যখন দৃশ্য সোর্স কোড দিকে তাকিয়ে, তাহলে আপনি দেখতে পাবেন idx_tup_readকলিং ফলাফল pg_stat_get_tuples_returned()এবং idx_tup_fetchকলিং ফলাফলpg_stat_get_tuples_fetched()

ম্যানুয়ালটি দুটি ফাংশনকে নিম্নরূপ বর্ণনা করেছে:

pg_stat_get_tuples_returned (OID)

আর্গুমেন্টটি একটি সারণী হলে ক্রমিক স্ক্যানগুলি দ্বারা পঠিত সারিগুলির সংখ্যা বা তর্ক যখন একটি সূচক হয় তখন সূচি প্রবেশের সংখ্যা ফিরে আসে

pg_stat_get_tuples_fetched (OID)

যখন আর্গুমেন্টটি একটি টেবিল হয় তখন বিটম্যাপ স্ক্যান দ্বারা সারণী সারিগুলির সংখ্যা বা আর্গুমেন্ট যখন সূচক হয় তখন সূচক ব্যবহার করে সাধারণ সূচি স্ক্যানগুলি দ্বারা সারণী সারি সংগ্রহ করা হয়


1

পোস্টগ্র্যাস্কল ডক্স থেকে ,

idx_tup_read is number of index entries returned by scans on this index
idx_tup_fetch is number of live table rows fetched by simple index scans using this index

সুতরাং, readএস যখন সূচকগুলি প্রয়োজনীয় সারিটির অবস্থান ফিরে দেয় এবং fetchএস এস হয় যখন সূচকটি টেবিলের সারিগুলিকে নিজের করে দেয়।


0

অফিসিয়াল ডকুমেন্টেশন পৃষ্ঠাতে বলা হয়েছে যে তাদের মধ্যে পার্থক্যটি উপস্থিত রয়েছে:

  1. যখন সূচকটি বিটম্যাপ সূচক স্ক্যানের সাথে জড়িত থাকে
  2. যদি কোনও মৃত বা না-এখনও প্রতিশ্রুতিবদ্ধ সারিগুলি সূচকটি ব্যবহার করে আনা হয়
  3. যদি কোনও হিপ ফেচগুলি কেবলমাত্র একটি সূচক-স্ক্যানের মাধ্যমে এড়ানো যায়
  4. যখন সূচকটি অপ্টিমাইজারের চেকগুলি দ্বারা অ্যাক্সেস করা হয়

এই সব ক্ষেত্রে এর idx_tup_readচেয়ে বড় হয় idx_tup_fetch

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.