আমাদের এমন কিছু প্রকৌশলী রয়েছে যা একটি রিপোর্ট তৈরির উদ্দেশ্যে একটি অস্থায়ী টেবিলের জন্য একটি সাধারণীকরণ ডিবি কাঠামোকে সমতল করে দেয়। কলামগুলি নির্দিষ্ট করা হয়েছে TEXT NOT NULL
(আমি জানি "তারা কেন এটি করছে?"; আসুন আমরা ধরে নিই যে আমরা এটি সম্বোধন করছি)।
আমরা লিনাক্সে InnoDB প্লাগ-ইন 1.0.9 সহ মাইএসকিউএল 5.1.48 সম্প্রদায় আরএইচইএল 5 ব্যবহার করি।
মাইআইএসএএম ব্যবহার করার সময় আমরা কখনই সর্বাধিক কলামের সারণি আকার বা সর্বাধিক সারি দৈর্ঘ্যের মুখোমুখি হই নি (তদন্তের সময় আমরা সর্বোচ্চ কলামগুলির সীমাটি 2598 এ পৌঁছেছি (2599 তম ত্রুটি 1117 ঘটায়। সারণী (কোনও তথ্য সন্নিবেশ নেই):
লাইন 1 এ ত্রুটি 1118 (42000): সারি আকার খুব বড়। ব্যবহৃত টেবিল প্রকারের সর্বাধিক সারি আকার, বিএলএলবিগুলি গণনা করা হচ্ছে না, এটি 8126 some আপনাকে কিছু কলামগুলি পাঠ্য বা বিএলবিএবগুলিতে পরিবর্তন করতে হবে
আমি নিম্নলিখিতগুলির উত্তর খুঁজছি:
অনেকগুলি ভি / ভি / বি / টি কলাম ব্যবহার করার সময় সারি আকারের পার্টিকুল্যারি নির্ধারণের জন্য বিশদ সূত্র কী? আমি
varchar(N)
কলামগুলি (যেখানে এন 1 এবং 512 এর মধ্যে রয়েছে), ইউটিএফ 8 চারসেট (* 3) এবং টেবিলের যতগুলি কলামগুলি ব্যর্থ হওয়া পর্যন্ত গ্রহণ করবে সেগুলি ব্যবহার করে আমি কয়েকটি পৃথক সূত্র চেষ্টা করেছি । আমি যে কম্বো ব্যবহারের চেষ্টা করেছি তার কোনওটিই প্রকৃত পরীক্ষার ফলাফলের সাথে মান মেলে না giveসারির আকার গণনা করার সময় আমাকে আর কোন 'ওভারহেড' বিবেচনা করতে হবে?
আমি যখন ভার্চার (109) কলামগুলির সাথে টেবিল তৈরি থেকে বার্চার (110) কলামে সারণি তৈরি করতে যাই কেন ত্রুটি বার্তা 8126 থেকে 65535 এ পরিবর্তিত হয়?