অস্থায়ী টেবিলগুলিতে কি ভার্চার আকারের বিষয়টি গুরুত্বপূর্ণ?


16

সঞ্চিত পদ্ধতিতে অস্থায়ী সারণীতে কেবলমাত্র varchar(255)সমস্ত varcharক্ষেত্রের জন্য ব্যবহার সম্পর্কে আমার স্ত্রীর কাজের বিষয়ে একটি বিতর্ক রয়েছে is মূলত, একটি শিবির 255 ব্যবহার করতে চায় কারণ সংজ্ঞা পরিবর্তিত হলেও এটি সর্বদা কাজ করবে এবং অন্য শিবির সম্ভাব্য কর্মক্ষমতা উন্নতির জন্য উত্স টেবিলগুলিতে আকারটি আঁকতে চায়।

পারফরম্যান্স শিবির ঠিক আছে? অন্য প্রভাব আছে? তারা এসকিউএল সার্ভার ব্যবহার করছে।


আমি যুক্তি দেব যে সম্ভবত আপনার প্রথম স্থানে অস্থায়ী টেবিলের প্রয়োজন হবে না। তারা কি জন্য ব্যবহার করা হচ্ছে? যদি তাদের প্রয়োজন হয় তবে এই নির্দিষ্ট কলামগুলি কীসের জন্য ব্যবহৃত হচ্ছে? এগুলি কোনও ধরণের যোগদান বা তুলনায় ব্যবহৃত হয়? অন্তর্নিহিত কলামগুলির কোনওটি কি এনভারচর এবং বারচর নয়?
অ্যারন বার্ট্র্যান্ড

অ্যারোনবার্ট্র্যান্ড অস্থায়ী টেবিলগুলি মডিউলারিটির জন্য রয়েছে। ব্যবসায়ের নিয়মের উপর ভিত্তি করে ডেটা রূপান্তরিত হয় এবং বেশ কয়েকবার পপুলেটে যায় যা পরিবর্তিত হতে পারে। আমি মনে করি MAX()মিশ্রণটিতে আরও কয়েকটি রয়েছে।
ব্রায়ান নিকেল

উত্তর:


6

আপনি কীভাবে আপনার টেম্প টেবিলগুলি ব্যবহার করছেন তার উপর নির্ভর করে আপনি কোনও ডেটা কাটা সমস্যার সমাধান করতে পারেন run

এই উদাহরণটি কিছুটা স্বীকৃত তবে এটি আমার বক্তব্যকে চিত্রিত করে। উদাহরণ:

  1. আপনার ব্যবহারকারীর টেবিল কলামটি বারচর (50)।
  2. আপনার টেম্প টেবিল কলামটি বারচর (255)।
  3. আপনার ব্যবহারকারীর সারণীতে সেই কলামে 45 টি অক্ষর সহ আপনার রেকর্ড রয়েছে।
  4. আপনার পদ্ধতিতে, আপনি এই টেম্প টেবিলটিকে আপনার ব্যবহারকারীর টেবিলে মার্জ করার আগে, সেই কলামটির শেষের দিকে '- জয়ের জন্য' সম্মত হন।

টেম্প টেবিলটি আনন্দের সাথে 59 বার দৈর্ঘ্যের সাথে নতুন বর্ণচক্র মানটি গ্রহণ করবে However তবে আপনার ব্যবহারকারীর টেবিলটি এটি করতে পারেনি। আপনি কীভাবে আপনার পদ্ধতিতে এটি পরিচালনা করেন তার উপর নির্ভর করে এর ফলে কাটা বা ত্রুটি হতে পারে।

আপনি যদি এই বিষয়গুলির জন্য ডকুমেন্ট এবং অ্যাকাউন্ট না করেন তবে আপনার পদ্ধতিটি অপ্রত্যাশিতভাবে সম্পাদন করতে পারে।

ব্যক্তিগতভাবে, আমি মনে করি না যে এই প্রশ্নের উত্তর আছে যা 100% সময় সঠিক। এটি কীভাবে আপনি এই টেম্প টেবিলগুলি ব্যবহার করছেন তার উপর নির্ভর করে।

আশাকরি এটা সাহায্য করবে


0

সঞ্চিত পদ্ধতিতে অস্থায়ী সারণীতে varchar(255)সমস্ত varcharক্ষেত্রের জন্য ব্যবহার করে ।

আমি আসল ক্ষেত্রের দৈর্ঘ্যের ব্যবহারের দিকে ঝুঁকবো।

আমি সম্প্রতি পড়েছি যে মাইএসকিউএল (আমি ধরে নিচ্ছি এসকিউএল সার্ভারটি একই রকম) টেম্প টেবিলগুলি প্রতিটি জন্য সর্বোচ্চ দৈর্ঘ্য সংরক্ষণের জন্য পর্যাপ্ত মেমরি বরাদ্দ করে varchar কলামের ... varcharসমস্ত ক্ষেত্রে ক্ষেত্রের জন্য প্রয়োজনীয় মেমরির 200% -500% বরাদ্দ করার একটি পদ্ধতিগত পদ্ধতি সঞ্চিত পদ্ধতিগুলি সিস্টেম সংস্থানগুলিতে একটি অপ্রয়োজনীয় আঁকার মতো মনে হয়। আপনি যদি কখনও এই টেম্প টেবিলগুলি তৈরি করতে উল্লেখযোগ্য পরিমাণে মেমোরি ব্যবহার করেন তবে আপনি অকারণে মেমরির দাবি করতে পারেন যা ক্যাচিংয়ের জন্য ব্যবহৃত হয়েছিল, ভবিষ্যতের কোনও সময়ে সার্ভারের জন্য আরও কাজ তৈরি করতে পারে এমনকি স্টোর প্রক্রিয়া সম্পন্ন হওয়ার পরেও।

সম্পাদনা করুন: বিল কারভিনের উত্তর দেখুন: /programming/1962310/importance-of-vachar-leth-in-mysql-table


2
ধরে নিচ্ছি এসকিউএল সার্ভারটি কি একই রকম? আমি করব না ...
একে

দুঃখিত, আমি বুঝতে পারি যে আমার উত্তরটি অসম্পূর্ণ। আমার অর্থ হ'ল আমি সতর্কতার পক্ষে ভুল করছি (অর্থাত্ এমন কোনও পরিবর্তন না করা যা নেতিবাচক প্রভাব ফেলতে পারে) যদি না ধরে নেওয়া হয় যে ভুলটি ধরে রাখা হয়েছে।
ম্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.