MySQL-কোয়েরি পরীক্ষার গতির জন্য ক্যাশে ব্যবহার করতে বাধ্য নয়



(6)

আমি MySQL মধ্যে কিছু প্রশ্নের গতি পরীক্ষা করছি। ডেটাবেসগুলি এই প্রশ্নগুলিকে ক্যাশে করছে যখন এই প্রশ্নগুলি কত দ্রুত তা পরীক্ষা করে আমাকে বিশ্বাসযোগ্য ফলাফল পেতে কঠিন করে তোলে।

একটি প্রশ্নের জন্য ক্যাশিং নিষ্ক্রিয় করার একটি উপায় আছে কি?

সিস্টেম: লিনাক্স ওয়েব হোস্টিংয়ে মাইএসকিউএল 4, আমার কাছে পিএইচপিএম অ্যাডমিনের অ্যাক্সেস রয়েছে।

ধন্যবাদ


আপনার প্রশ্নের মধ্যে SQL_NO_CACHE (MySQL 5.7) বিকল্পটি ব্যবহার করে দেখুন। (মাইএসকিউএল 5.6 ব্যবহারকারী HERE ক্লিক HERE )

যেমন।

SELECT SQL_NO_CACHE * FROM TABLE

এটি MySQL ফলাফলগুলি ক্যাশে করা বন্ধ করবে, তবে সচেতন থাকবেন যে অন্যান্য OS এবং ডিস্ক ক্যাশগুলি কর্মক্ষমতা প্রভাবিত করতে পারে। এই প্রায় পেতে কঠিন।


আপনি ক্যোয়ারী ক্যাশে পুনরায় সেট করতে ফলো কমান্ড চালাতে পারেন।

RESET QUERY CACHE

আমি নিম্নলিখিত ব্যবহার করতে চাই:

SHOW VARIABLES LIKE 'query_cache_type';
SET SESSION query_cache_type = OFF;
SHOW VARIABLES LIKE 'query_cache_type';

আরেকটি বিকল্প যা শুধুমাত্র বর্তমান সংযোগকে প্রভাবিত করে:

SET SESSION query_cache_type=0;

কনফিগারেশন অপশন রয়েছে: query_cache_size = 0

সার্ভার প্রারম্ভে ক্যোয়ারী ক্যাশে অক্ষম করতে, query_cache_size সিস্টেম ভেরিয়েবলটি 0 এ সেট করুন। ক্যোয়ারী ক্যাশ কোডটি অক্ষম করে, কোন উল্লেখযোগ্য ওভারহেড নেই। যদি আপনি উৎস থেকে MySQL তৈরি করেন, তবে --without-query-cache বিকল্পের সাথে কনফিগারেশনের মাধ্যমে সম্পূর্ণরূপে ক্যোয়ারী ক্যাশে ক্ষমতা সার্ভার থেকে বাদ দেওয়া যেতে পারে।

http://dev.mysql.com/doc/refman/5.1/en/query-cache.html দেখুন


বর্তমান তারিখ / সময় কোন রেফারেন্স সেই নির্বাচনের জন্য অনুসন্ধানের ক্যাশে নিষ্ক্রিয় করবে:

SELECT *,NOW() FROM TABLE

"MySQL কোয়েরি ক্যাশে ব্যবহারের জন্য পূর্বের প্রয়োজনীয়তা এবং নোটগুলি দেখুন" @ http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html





mysql