না, MySQL SLEEP() ফাংশন বিজি-ওয়েট নয়। এটি কেয়ার্নেল-লেভেল স্লিপ ব্যবহার করে, সি-পিইউ সাইকেল বর্জন করে না।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable(FirstName VARCHAR(100));
রেকর্ড যোগ করা:
INSERT INTO DemoTable VALUES('John'), ('Adam'), ('Bob'), ('Chris'), ('Robert');
SLEEP(10) ব্যবহার করে সিলেক্ট:
SELECT SLEEP(10), FirstName FROM DemoTable;
আউটপুট:
+-----------+-----------+ | sleep(10) | FirstName | +-----------+-----------+ | 0 | John | | 0 | Adam | | 0 | Bob | | 0 | Chris | | 0 | Robert | +-----------+-----------+ 5 rows in set (50.00 sec)
ব্যাখ্যা: ৫টি রো আছে, প্রতিটির জন্য SLEEP(10) কল হয়েছে। মোট সময় ৫০ সেকেন্ড (৫ × ১০)। SLEEP() ফাংশন সবসময় ০ রিটার্ন করে। এটি থ্রেডকে স্লিপ状態ে রাখে, সি-পিইউ ব্যবহার করে না।