আমি ইদানীং কিছু খুব প্রাথমিক আপডেট দেখতে পেয়েছি এবং কারণ নির্ধারণ করতে সক্ষম হইনি। একটি উদাহরণ:
// # ক্যোয়ারী_টাইম: 51 লক_টাইম: 0 সারি_নিস্ট: 0 সারি_ পরীক্ষিত: 0
UPDATE
photos
SET position = position + 1 WHERE (photo_album_id = 40470);
একই লগটিতে লকটাইম> ০. এর সাথে কোনও প্রবেশ নেই Run চলমান show innodb status
কোনও সম্পর্কিত লক প্রকাশ করে না। এই সমস্যাটি আমার অ্যাপ্লিকেশন সার্ভার লগগুলির উপর ভিত্তি করে কমপক্ষে 5 টি আলাদা টেবিলকে প্রভাবিত করছে বলে মনে হচ্ছে (যা Mysql::Error: Lock wait timeout exceeded
মাইএসকিএল-স্লো লগের প্রতিটি সম্পর্কিত এন্ট্রি সম্পর্কিত একটি ত্রুটি দেখায় )।
এখান থেকে কোথায় যাবেন সে সম্পর্কে কোনও ধারণা? আমি সব দিক দিয়ে মৃতপ্রান্তকে আঘাত করছি। ধন্যবাদ।
সম্পাদনা করুন:
টেবিল তৈরি করুন `ফটো` ( `id` int (11) নিখুঁতভাবে_আর_প্রক্রিয়া নয়, `প্রকারের বর্ণ (255) নকল নয়, `ফটো_আ্যালবাম_আইডি (11) নকল নয়, _ ব্যবহারকারী_আইডি (11) নাল নয়, `শিরোনাম` বর্ণচক্র (255) ডিফল্ট 'শিরোনামহীন', `বিবরণ` পাঠ্য, `ক্রেডিট-বর্ণাচর (255) ডিফল্ট NULL, `ফটো_ফাইল_নাম` বর্ণাচর (255) ডিফল্ট NULL, `ফটো_ কনটেন্ট_প্রকারভেদ (255) ডিফল্ট NULL, `ফটো_ফাই_সাইজ` ইন্ট (11) ডিফল্ট NULL, `ফটো_সামান্য_আর তারিখের সময় ডিফল্ট NULL, `অবস্থান` ইন্ট (11) ডিফল্ট '0', `দর্শনগুলি (11) ডিফল্ট '0', `ফোল্ডার` বর্ণচক্র (255) ডিফল্ট NULL, `প্রকাশিত- ক্ষুদ্রাকৃতি (1) ডিফল্ট '0', `প্রকাশিত_আর` ডেটটাইম ডিফল্ট NULL, _ তারিখের সময় পূর্বনির্ধারিত NULL তৈরি_আর` _ আপডেট_এটি- ডেটটাইম ডিফল্ট NULL, `অ্যালবাম_প্রকাশিত` ক্ষুদ্রাকর্ষণ (1) ডিফল্ট '0', `মন্তব্য_কাউন্ট` ইন (11) ডিফল্ট '0', `অডিও_ফায়াল_নাম` বর্ণাচর (255) ডিফল্ট NULL, `অডিও_ কনটেন্ট_ টাইপ` বর্ণাচর (255) ডিফল্ট NULL, `অডিও_ফাই_সাইজ` ইন্ট (11) ডিফল্ট ন্যূনেল, `অডিও_আপডেটেড_এটি ডেটটাইম ডিফল্ট NULL, `Cover` tinyint (1) ডিফল্ট '0', `slug` varchar (255) ডিফল্ট NULL, `মন্তব্য_কাউন্ট` ইন (11) ডিফল্ট '0', `মুছে ফেলা_ফ্রমে_স 3` টিনিনেন্ট (1) ডিফল্ট '0', `ব্যাচ ইন (11) ডিফল্ট NULL, `অডিও` বর্ণচর্চা (255) ডিফল্ট NULL, প্রাথমিক কী (`id`), কেই `সূচক_ফোটস_ও_আ্যালবাম_প্রকাশিত (` অ্যালবাম_প্রকাশিত), কেই `সূচক_ফোটস_অন_বাচ` (` ব্যাচ`), কেই `সূচক_ফোটস_অন_কমেন্ট_কাউন্ট` (`মন্তব্য_কাউন্ট`), কেই `সূচক_ফোটস_অন_ক্রিয়েটেড_এটি` (` নির্মিত_আট`), কেই `সূচক_ফোটস_অন_ডিলেট_ফর্ম_স৩` (` মুছে ফেলা_ফর্ম_স৩`), কেই `সূচক_ফোটস_অন_ ফটো_আ্যালবাম_আইডি (` ফটো_আ্যালবাম_আইডি), কেই `সূচক_ফোটস_অন_প্রকাশিত (` প্রকাশিত), কেই `সূচক_ফোটস_অন_প্রকাশিত_এটি (` প্রকাশিত_আত), কেই `সূচক_ফোটস_অন_ টাইপ` (` টাইপ), KEY `সূচক_ফোটস_অন_উজার_আইডি` (` ব্যবহারকারী_আইডি) ) ইঞ্জিন = ইনোডিবি স্বয়ংক্রিয় ক্রিমেন্ট = 42830 চ্যালেঞ্জ চিঠি = utf8
UPDATE table SET <field>=<field>+1 WHERE <pk_field>=1;
যদিও আমার টেবিলটি অনেক সহজ। এলোমেলোভাবে এর ফলে আপনি যে একই ত্রুটি পেয়ে যাচ্ছেন causes আমার সংস্করণটি: 5.1.39। আমি আজ এটির চেষ্টা করার জন্য কিছু সময় ব্যয় করছি তাই আমি যদি কিছু খুঁজে পাই তবে আপডেট করব।