এমন কোনও সাধারণ ক্যোয়ারী রয়েছে যা> 2 সেকেন্ড নেবে যাতে আমি ধীর ক্যোয়ারি লগারের পরীক্ষা করতে পারি?
আমি জেনেরিক পুনরাবৃত্ত বা পুনরাবৃত্ত বিবৃতি মত কিছু খুঁজছি।
এমন কোনও সাধারণ ক্যোয়ারী রয়েছে যা> 2 সেকেন্ড নেবে যাতে আমি ধীর ক্যোয়ারি লগারের পরীক্ষা করতে পারি?
আমি জেনেরিক পুনরাবৃত্ত বা পুনরাবৃত্ত বিবৃতি মত কিছু খুঁজছি।
উত্তর:
একটি সহজ জিজ্ঞাসা হবে:
SELECT SLEEP(2);
আপনি এটি পুনরাবৃত্তি করতে চান?
DELIMITER $$
DROP FUNCTION IF EXISTS `iterateSleep` $$
CREATE FUNCTION `iterateSleep` (iterations INT)
RETURNS INT DETERMINISTIC
BEGIN
DECLARE remainder INT;
SET remainder = iterations;
read_loop: LOOP
IF remainder=0 THEN
LEAVE read_loop;
END IF;
SELECT SLEEP(2) INTO @test;
SET remainder = remainder - 1;
END LOOP;
RETURN iterations;
END $$
DELIMITER ;
-- TO TEST IT OUT
mysql> SELECT iterateSleep(2);
+-----------------+
| iterateSleep(2) |
+-----------------+
| 2 |
+-----------------+
1 row in set (4.01 sec)
বিকল্পভাবে যদি আপনি কেবল আপনার ধীর_ ক্যুরি_লগটি পরীক্ষা করতে চান, তবে ' লং_কোয়ারি_টাইম ' 0 তে 0 (সমস্ত প্রশ্নের লগ ইন করতে) পরিবর্তন করুন:
SET long_query_time=0;
SELECT sleep(2)
ধীর লগে কিছু যোগ করা হয়নি - কিন্তু SET GLOBAL long_query_time=0
আমাকে পরীক্ষা দ্রুত ইনপুট দিলেন। ধন্যবাদ।
এখানে একটি দুর্দান্ত ভয়ঙ্কর জিজ্ঞাসা। এটি একটি কার্তেসিয়ান পণ্য, অ-আনসির শৈলীর যোগদান ব্যবহার করে।
use master
select * from sys.objects, sys.indexes
WAITFOR DELAY '00:00:02'