অব্যক্ত ইনোডিবি টাইমআউটস


10

আমি ইদানীং কিছু খুব প্রাথমিক আপডেট দেখতে পেয়েছি এবং কারণ নির্ধারণ করতে সক্ষম হইনি। একটি উদাহরণ:

// # ক্যোয়ারী_টাইম: 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

নির্বোধ প্রশ্ন: সেই টেবিলে আপনার কী সূচি রয়েছে?
গাইস

হাই, দয়া করে সম্পাদনা দেখুন।
এমভিবিএল fst

হুম, এই বিরক্তিকর এই এত সহজ Oracle এ নির্ণয় করতে কারণ, আপনি শুধু 10046 ট্রেস স্তর 12 সেট এবং এটা আপনাকে বলতে হবে ঠিক কি করছে। আমি এটি সম্পর্কে আরও কিছু চিন্তা করব।
গাইউস

আমার একটি ইনোডিবি টেবিলের সাথে একই রকম সমস্যা রয়েছে, আমি মনে করি বর্ধনের সাথে এর কিছু আছে। আমি করছি: UPDATE table SET <field>=<field>+1 WHERE <pk_field>=1;যদিও আমার টেবিলটি অনেক সহজ। এলোমেলোভাবে এর ফলে আপনি যে একই ত্রুটি পেয়ে যাচ্ছেন causes আমার সংস্করণটি: 5.1.39। আমি আজ এটির চেষ্টা করার জন্য কিছু সময় ব্যয় করছি তাই আমি যদি কিছু খুঁজে পাই তবে আপডেট করব।

ধন্যবাদ, প্লিজ আপনি যা সন্ধান করেন তা আমাকে জানান, আমরা এখনও এটি খুঁজে পাইনি।
এমভিবিএল fst

উত্তর:


3

আমি জানি এটি সত্যিই দেরি হয়ে গেছে, তবে আপনাকে প্রকৃতপক্ষে শো ইঞ্জিন ইনোডব স্ট্যাটাসের আউটপুট ক্যাপচার করতে হবে; কেন এটি অপেক্ষা করছে তা দেখার জন্য query

নির্দিষ্ট সময়ের মধ্যে যদি এটি অনেক কিছু ঘটে থাকে তবে প্রতি এক্স সেকেন্ডে কেবলমাত্র আউটপুটটি ধরা সহজ হবে এবং আশা করি আপনি এটি ক্যাপচার করেছেন (বা সম্ভবত কৃত্রিমভাবে লোড উত্পন্ন করবেন)।


0

আমি বলব ডেটাবেসকে নরমাল করুন - এবং প্রোপার সূচকগুলি যুক্ত করুন।

কোনও একক ছবিতে তার সাথে সম্পর্কিত অ্যালবামের সমস্ত তথ্য বহন করার প্রয়োজন নেই - এটি অ্যালবামগুলির জন্য পৃথক টেবিলের জন্য চিৎকার করে - এবং এমন কোনও টেবিলের জন্য যা কেবল ফটোআইডির ম্যাপিং রাখে <-> অ্যালবামআইডি একই প্রয়োগ হয় - অন্তর্ভুক্ত থাকলে - ফটোগ্রাফারকে (ফটোআইডি এবং ফটোগ্রাফারআইডি এর মধ্যে পৃথক টেবিল এবং একটি ম্যাপিং টেবিল

এটি প্রথমে দেখতে পারে যে আপনার ক্যোয়ারীগুলি আরও জটিল হয়ে উঠবে তবে তথ্যটি এখন যুক্তিযুক্তভাবে বিভক্ত এবং একই সাথে আপনি এটি সম্পর্কিত কীসের জন্য একটি আরডিবিএমএস ব্যবহার করেন .. তথ্য এবং তাদের সম্পর্ক

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