Tuesday, 19 December 2017

كما ثنائي - خيارات الخلية تظهر - صحيح ،


أنواع البيانات سكل لمختلف دبس يحمل سلسلة طول ثابت (يمكن أن تحتوي على الحروف والأرقام، والأحرف الخاصة). يتم تحديد حجم ثابت بين قوسين. يمكن تخزين حتى 255 حرف يحمل سلسلة متغيرة الطول (يمكن أن تحتوي على أحرف وأرقام وأحرف خاصة). يتم تحديد الحد الأقصى للحجم بين قوسين. يمكن تخزين ما يصل إلى 255 حرفا. ملاحظة: إذا قمت بوضع قيمة أكبر من 255 سيتم تحويلها إلى نوع تكست يحمل سلسلة ذات طول أقصى 255 حرف يحمل سلسلة ذات الحد الأقصى لطول 65،535 حرف ل بلوبس (بيناري لارج أوبجكتس). يحمل ما يصل إلى 65،535 بايت من البيانات يحمل سلسلة مع الحد الأقصى لطول 16،777،215 حرفا ل بلوبس (ثنائي كبير أوبجكتس). يحمل ما يصل إلى 16،777،215 بايت من البيانات يحمل سلسلة مع الحد الأقصى لطول 4،294،967،295 حرف ل بلوبس (ثنائي كبير أوبجكتس). يحمل ما يصل إلى 4،294،967،295 بايت من البيانات تتيح لك إدخال قائمة من القيم المحتملة. يمكنك إدراج حتى 65535 قيمة في قائمة إنوم. إذا تم إدراج قيمة غير موجودة في القائمة، سيتم إدراج قيمة فارغة. ملاحظة: يتم فرز القيم بالترتيب الذي تدخله. يمكنك إدخال القيم الممكنة في هذا التنسيق: إنوم (X، Y، Z) على غرار إنوم باستثناء أن سيت قد تحتوي على ما يصل إلى 64 عناصر القائمة ويمكن تخزين أكثر من خيار واحد -128 إلى 127 عادي. من 0 إلى 255 غير موقعة. يمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين -32768 إلى 32767 عادي. 0 إلى 65535 غير موقعة. يمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين -8388608 إلى 8388607 عادي. 0 إلى 16777215 غير موقعة. قد يتم تحديد الحد الأقصى لعدد الأرقام بين قوسين -2147483648 إلى 2147483647 عادي. 0 إلى 4294967295 غير موقعة. يمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين -9223372036854775808 إلى 9223372036854775807 عادي. 0 إلى 18446744073709551615 غير موقعة. يمكن تحديد الحد الأقصى لعدد الأرقام بين قوسين عدد صغير مع نقطة عشرية عائمة. قد يتم تحديد الحد الأقصى لعدد الأرقام في معلمة الحجم. يتم تحديد الحد الأقصى لعدد الأرقام على يمين النقطة العشرية في المعلمة d عدد كبير مع نقطة عشرية عائمة. قد يتم تحديد الحد الأقصى لعدد الأرقام في معلمة الحجم. يتم تحديد الحد الأقصى لعدد الأرقام إلى يمين النقطة العشرية في المعلمة d A دوبل المخزنة كسلسلة. مما يسمح بنقطة عشرية ثابتة. قد يتم تحديد الحد الأقصى لعدد الأرقام في معلمة الحجم. يتم تحديد الحد الأقصى لعدد الأرقام إلى يمين النقطة العشرية في المعلمة d يحتوي النوع الصحيح على خيار إضافي يسمى أونسيغند. عادة، عدد صحيح يذهب من قيمة سلبية إلى إيجابية. إضافة سمة أونسيغند سوف تتحرك هذا النطاق حتى يبدأ في الصفر بدلا من عدد سالب. أنواع البيانات ميسكل ملخص: في هذا البرنامج التعليمي، سوف تتعلم حول أنواع البيانات ميسكل وكيفية استخدامها بفعالية في تصميم قاعدة البيانات في الخلية. يحتوي جدول قاعدة البيانات على أعمدة متعددة مع أنواع بيانات محددة مثل العدد أو السلسلة. توفر ميسكل المزيد من أنواع البيانات الأخرى غير رقمية أو سلسلة. يمكن تحديد كل نوع بيانات في ميسكل بالخصائص التالية: نوع القيم التي يمثلها. المساحة التي يستغرقها وما إذا كانت القيم طول ثابت أو متغير. يمكن فهرسة قيم نوع البيانات أم لا. كيف تقارن ميسكل قيم نوع بيانات محدد. أنواع البيانات الرقمية يمكنك أن تجد جميع أنواع سكل القياسية الرقمية في ميسكل بما في ذلك نوع البيانات عدد الدقيق وأنواع البيانات الرقمية التقريبية بما في ذلك عدد صحيح، نقطة ثابتة ونقطة عائمة. وبالإضافة إلى ذلك، تدعم ميسكل أيضا نوع بيانات بت لتخزين قيم حقل البتات. يمكن توقيع أنواع رقمية أو غير موقعة باستثناء نوع بيت. يوضح الجدول التالي ملخص الأنواع الرقمية في ميسكل: عدد صحيح صغير جدا عدد صحيح صغير عدد صحيح متوسط ​​عدد صحيح قياسي عدد صحيح كبير رقم نقطة ثابتة رقم نقطة عائمة أحادي الدقة رقم نقطة عائمة مزدوج الدقة نوع البيانات المنطقي ميسكل ليس لديها المدمج في نوع البيانات بولان أو بول. لذلك، فإنه يستخدم أصغر عدد صحيح نوع، تينينت (1) لتمثيل منطقي. وبعبارة أخرى، بولان وبول مرادفات ل تينينت (1). أنواع بيانات السلسلة في ميسكل، يمكن أن تحمل السلسلة أي شيء من نص عادي إلى بيانات ثنائية مثل الصور والملفات. يمكن مقارنة السلسلة والبحث فيها على أساس مطابقة النمط باستخدام عامل التشغيل ليك. تعبير عادي. والبحث عن النص الكامل. يوضح الجدول التالي أنواع بيانات السلسلة في ميسكل: عرض رسالة مساعدة والخروج. تمكين إعادة التوجيه التلقائية. يتم تشغيل هذا الخيار بشكل افتراضي، مما يتيح قاعدة البيانات والجدول وإكمال اسم العمود. استخدام --disable-أوتو-ريهاش لتعطيل إعادة التخزين. يؤدي ذلك ميسكل لبدء أسرع، ولكن يجب إصدار الأمر ريهاش أو اختصار إذا كنت ترغب في استخدام اسم الانتهاء. لإكمال اسم، أدخل الجزء الأول واضغط على تاب. إذا كان الاسم لا لبس فيه، ميسكل يكمل ذلك. وإلا، يمكنك الضغط على تاب مرة أخرى لرؤية الأسماء المحتملة التي تبدأ بما كتبته حتى الآن. ولا يحدث الإنجاز إذا لم تكن هناك قاعدة بيانات افتراضية. تتطلب هذه الميزة عميل ميسكل الذي تم تجميعه مع مكتبة ريادلين. عادة، مكتبة ريادلين غير متوفرة على ويندوز. السبب نتيجة مجموعات ليتم عرضها عموديا إذا كانت واسعة جدا للنافذة الحالية، واستخدام تنسيق جدول عادي خلاف ذلك. (ينطبق هذا على البيانات التي تم إنهاؤها بواسطة أو G.) طباعة النتائج باستخدام علامة التبويب كفاصل العمود، مع كل صف على سطر جديد. مع هذا الخيار، ميسكل لا يستخدم ملف التاريخ. ينتج وضع الدفعات في شكل مخرجات غير حرفي وهروب من الأحرف الخاصة. قد يتم تعطيل الهروب باستخدام الوضع الخام انظر وصف للخيار --raw. يساعد هذا الخيار عند معالجة الإخراج ميسكلبينوغ التي قد تحتوي على قيم بلوب. بشكل افتراضي، يترجم ميسكل رن في سلاسل العبارات إلى n ويترجم 0 على أنه عبارة البيان. --binary وضع تعطيل كل من الميزات. كما أنه يعطل جميع أوامر ميسكل باستثناء تشارسيت ومحدد في وضع غير تفاعلي (لإدخال أنابيب إلى ميسكل أو تحميلها باستخدام الأمر المصدر). على جهاز كمبيوتر يحتوي على واجهات شبكة متعددة، استخدم هذا الخيار لتحديد واجهة لاستخدامها للاتصال بخادم ميسكل. اكتب أسماء الأعمدة في النتائج. عرض البيانات الوصفية لمجموعة النتائج. سواء للحفاظ على التعليقات في البيانات المرسلة إلى الخادم. الافتراضي هو --skip التعليقات (تجاهل التعليقات)، تمكين مع --comments (الحفاظ على التعليقات). اعتبارا من الخلية 5.7.7، العميل ميسكل دائما يمر تلميحات محسن إلى الملقم، بغض النظر عما إذا كان يتم إعطاء هذا الخيار. لضمان عدم تجريد تلميحات محسن إذا كنت تستخدم إصدار أقدم من عميل ميسكل مع إصدار من الملقم الذي يفهم تلميحات محسن استدعاء ميسكل مع الخيار --comments. ضغط كافة المعلومات المرسلة بين العميل والخادم إذا دعم كل من الضغط. قم بالإشارة إلى الملقم الذي يمكن للعميل التعامل مع وضع الحماية إذا كان الحساب المستخدم للاتصال يحتوي على كلمة مرور منتهية الصلاحية. يمكن أن يكون هذا مفيدا للاستدعاءات غير التفاعلية ميسكل لأنه عادة ما يقوم الخادم بفصل العملاء غير التفاعلي التي تحاول الاتصال باستخدام حساب مع كلمة مرور منتهية الصلاحية. (انظر القسم 7.3.7، انتهاء صلاحية كلمة المرور ووضع وضع الحماية.) تمت إضافة هذا الخيار في الخلية 5.7.2. قاعدة البيانات لاستخدامها. هذا مفيد في المقام الأول في ملف الخيار. اكتب سجل تصحيح الأخطاء. سلسلة ديبوغوبتيونس نموذجية هي d: t: o، فلنام. الافتراضي هو d: t: o، tmpmysql. trace. هذا الخيار متاح فقط إذا بنيت ميسكل باستخدام ويثدبوغ. لا يتم إنشاء ثنائيات إصدار ميسكل التي تقدمها أوراكل باستخدام هذا الخيار. اطبع بعض معلومات التصحيح عند الخروج من البرنامج. طباعة معلومات التصحيح والذاكرة وإحصاءات استخدام وحدة المعالجة المركزية عند خروج البرنامج. تلميح حول العميل المصادقة المساعد لاستخدام. راجع القسم 7.3.8، المصادقة القابلة للتوصيل. استخدم تشارسيتنام كمجموعة الأحرف الافتراضية للعميل والاتصال. يمكن أن يكون هذا الخيار مفيدا إذا كان نظام التشغيل يستخدم مجموعة أحرف واحدة وعميل ميسكل بشكل افتراضي يستخدم آخر. في هذه الحالة، قد يتم تنسيق الإخراج بشكل غير صحيح. يمكنك عادة إصلاح هذه المشكلات باستخدام هذا الخيار لإجبار العميل على استخدام مجموعة الأحرف النظام بدلا من ذلك. قراءة ملف الخيار هذا بعد ملف الخيار العالمي ولكن (على أونيكس) قبل ملف الخيار المستخدم. إذا لم يكن الملف موجودا أو تعذر الوصول إليه، يحدث خطأ. يتم تفسير اسم الملف بالنسبة إلى الدليل الحالي إذا أعطي كاسم مسار نسبي بدلا من اسم المسار الكامل. استخدم ملف الخيار المحدد فقط. إذا لم يكن الملف موجودا أو تعذر الوصول إليه، يحدث خطأ. يتم تفسير اسم الملف بالنسبة إلى الدليل الحالي إذا أعطي كاسم مسار نسبي بدلا من اسم المسار الكامل. استثناء: حتى مع --defaults الملف. برامج العميل قراءة. mylogin. cnf. قراءة ليس فقط مجموعات الخيار المعتادة، ولكن أيضا مجموعات مع الأسماء المعتادة ولاحقة من ستر. على سبيل المثال، ميسكل عادة يقرأ مجموعات العميل و ميسكل. إذا تم إعطاء الخيار - defaultults-سوفيكسوثر، ميسكل أيضا يقرأ مجموعات كلينتثروثر و ميسكلوثر. تعيين محدد البيان. الافتراضي هو الحرف المنقوطة (). تعطيل الأوامر المسماة. استخدم النموذج فقط، أو استخدم الأوامر المسماة فقط في بداية سطر ينتهي بفاصلة منقوطة (). يبدأ ميسكل مع تمكين هذا الخيار بشكل افتراضي. ومع ذلك، حتى مع هذا الخيار، أوامر تنسيق طويل لا تزال تعمل من السطر الأول. انظر القسم 5.5.1.2، أوامر ميسكل. تنفيذ العبارة والخروج. تنسيق الإخراج الافتراضي هو مثل التي تنتج مع --batch. راجع القسم 5.2.4، استخدام خيارات على سطر الأوامر. لبعض الأمثلة. مع هذا الخيار، ميسكل لا يستخدم ملف التاريخ. استمر حتى لو حدث خطأ سكل. قائمة مفصولة بنقطة واحدة أو أكثر من الأنماط تحدد البيانات لتجاهل أغراض التسجيل. تتم إضافة هذه الأنماط إلى قائمة النمط الافتراضي (معرف: باسورد). تؤثر القيمة المحددة لهذا الخيار على تسجيل العبارات المكتوبة إلى ملف السجل و سيسلوغ إذا تم إعطاء الخيار --syslog. لمزيد من المعلومات، راجع القسم 5.5.1.3، تسجيل ميسكل. الاتصال بخادم ميسكل على المضيف معين. إنتاج إخراج هتمل. تجاهل المسافات بعد أسماء الوظائف. يتم وصف تأثير هذا في مناقشة وضع سكل إغنوريسباس (انظر القسم 6.1.8، وسائط سكل الخادم). عبارة سكل لتنفيذ بعد الاتصال بالخادم. في حالة تمكين إعادة الاتصال التلقائي، يتم تنفيذ العبارة مرة أخرى بعد حدوث إعادة الاتصال. كتابة أرقام السطر للأخطاء. تعطيل هذا مع --skip سطر الأرقام. تمكين أو تعطيل القدرة لوكال لواد داتا إنفيل. مع عدم وجود قيمة، الخيار يتيح لوكال. يمكن إعطاء الخيار كما --local-infile0 أو --local-infile1 لتعطيل صريح أو تمكين لوكال. تمكين لوكال ليس له تأثير إذا كان الخادم لا يدعم ذلك أيضا. قراءة الخيارات من مسار تسجيل الدخول المسماة في ملف مسار تسجيل الدخول. mylogin. cnf. مسار تسجيل الدخول هو مجموعة الخيارات التي تحتوي على الخيارات التي تحدد خادم ميسكل للاتصال والتي الحساب للمصادقة كما. لإنشاء أو تعديل ملف مسار تسجيل الدخول، استخدم الأداة المساعدة ميسكلكونفيجيديتور. راجع القسم 5.6.6، ميسكلكونفيجديتور ميسكل كونفيغوراتيون وتيليتي. تمكين أوامر ميسكل المسماة. يسمح بأوامر التنسيق الطويلة، وليس فقط الأوامر القصيرة الشكل. على سبيل المثال، الإقلاع عن التدخين و q كلاهما معترف به. استخدام --skip-نامد-كوماندس لتعطيل الأوامر المسماة. انظر القسم 5.5.1.2، أوامر ميسكل. هذا له نفس تأثير --skip-أوتو-ريهاش. اطلع على وصف - أوتو-ريهاش. لا تصدر صوت تنبيه عند حدوث أخطاء. لا تقرأ أي ملفات الخيار. إذا فشل بدء تشغيل البرنامج بسبب قراءة خيارات غير معروفة من ملف الخيار، - نو-ديفولتس يمكن استخدامها لمنعهم من القراءة. الاستثناء هو أن الملف. mylogin. cnf، إذا كان موجودا، يقرأ في جميع الحالات. هذا يسمح كلمات المرور التي سيتم تحديدها بطريقة أكثر أمانا من على سطر الأوامر حتى عندما يتم استخدام --no-ديفولتس. (.mylogin. cnf يتم إنشاؤه بواسطة الأداة المساعدة ميسكلكونفيجديتور راجع القسم 5.6.6، ميسكلكونفيجديتور ميسكل كونفيغوراتيون وتيليتي.) تجاهل البيانات باستثناء تلك التي تحدث أثناء قاعدة البيانات الافتراضية هي الاسم المسماة في سطر الأوامر. هذا الخيار بدائي وينبغي استخدامه بعناية. ويستند ترشيح البيانات فقط على بيانات وس. في البداية، ميسكل ينفذ البيانات في الإدخال لأن تحديد دبنام قاعدة بيانات على سطر الأوامر يعادل إدخال وس دبنام في بداية الإدخال. ثم، لكل عبارة أوس واجهت ميسكل يقبل أو رفض العبارات التالية اعتمادا على ما إذا كانت قاعدة البيانات المسماة هي واحدة على سطر الأوامر. إن مضمون البيانات غير جوهري. لنفرض أن يتم استدعاء ميسكل لمعالجة هذه المجموعة من العبارات: إذا كان سطر الأوامر ميسكل --force - واحد قاعدة البيانات db1. ميسكل يعالج الإدخال كما يلي: يتم تنفيذ عبارة ديليت لأن قاعدة البيانات الافتراضية هي db1. على الرغم من أن العبارة تسرد جدولا في قاعدة بيانات مختلفة. لا يتم تنفيذ بيانات دروب تابل و كريت تابل لأن قاعدة البيانات الافتراضية ليست db1. على الرغم من أن التصريحات تسمي جدولا في db1. يتم تنفيذ البيانات إنزيرت و كريت تابل لأن قاعدة البيانات الافتراضية هي db1. على الرغم من أن عبارة كريت تابل تسرد جدولا في قاعدة بيانات مختلفة. استخدم الأمر المعطى لإخراج استعلام الترحيل. إذا تم حذف الأمر، بيجر الافتراضي هو قيمة متغير بيئة باجير الخاص بك. أدوات الاستدعاء الصالحة أقل. أكثر من . كات غ فلنام. وهكذا دواليك. هذا الخيار يعمل فقط على يونكس وفقط في الوضع التفاعلي. لتعطيل الترحيل، استخدم --skip-بيجر. القسم 5.5.1.2، أوامر ميسكل. يناقش ترحيل الإخراج أبعد من ذلك. كلمة السر لاستخدامها عند الاتصال بالخادم. إذا كنت تستخدم نموذج الخيار القصير (-p)، لا يمكن أن يكون لديك مسافة بين الخيار وكلمة المرور. إذا قمت بإلغاء قيمة كلمة المرور التالية --password أو الخيار - p على سطر الأوامر، يطالب ميسكل واحد. يجب أن يعتبر تحديد كلمة مرور على سطر الأوامر غير آمن. راجع القسم 7.1.2.1، إرشادات المستخدم النهائي لأمن كلمة المرور. يمكنك استخدام ملف الخيار لتجنب إعطاء كلمة المرور على سطر الأوامر. على ويندوز، قم بالاتصال بالخادم باستخدام أنبوب اسمه. لا ينطبق هذا الخيار إلا إذا كان الخادم يدعم اتصالات الأنابيب المسماة. الدليل الذي للبحث عن الإضافات. حدد هذا الخيار إذا تم استخدام الخيار --default-أوث لتحديد مكون إضافي للمصادقة ولكن ميسكل لا يجده. راجع القسم 7.3.8، المصادقة القابلة للتوصيل. رقم منفذ تكبيب المطلوب استخدامه للاتصال. اطبع اسم البرنامج وجميع الخيارات التي يحصل عليها من ملفات الخيارات. تعيين موجه إلى التنسيق المحدد. الافتراضي هو ميسلغت. يمكن وصف تسلسل الخاصة التي يمكن أن تحتوي على موجه في القسم 5.5.1.2، أوامر ميسكل. بروتوكول الاتصال لاستخدام للاتصال بالخادم. ومن المفيد عندما تؤدي معلمات الاتصال الأخرى عادة إلى استخدام بروتوكول غير البروتوكول الذي تريده. للحصول على تفاصيل حول القيم المسموح بها، راجع القسم 5.2.2، الاتصال بخادم ميسكل. لا ذاكرة التخزين المؤقت كل نتيجة استعلام، طباعة كل صف كما يتم تلقي. قد يؤدي هذا إلى إبطاء الخادم إذا تم تعليق المخرجات. مع هذا الخيار، ميسكل لا يستخدم ملف التاريخ. بالنسبة للإخراج الجدولي، فإن الأعمدة حول الملاكمة تمكن قيمة عمود واحد من تمييز آخر. أما بالنسبة للإخراج غير الداخلى (مثل يتم إنتاجه على شكل دفعة أو عند إعطاء الخيار --batch أو --silent)، يتم التخلص من الأحرف الخاصة في الإخراج بحيث يمكن التعرف عليها بسهولة. نيولين، علامة التبويب، نول. وكتابة مكتوبة مائلة كما n. ر. 0. و. الخيار --raw يعطل هذا الحرف الهروب. يوضح المثال التالي مخرجات جدولية مقابل نونتبولار واستخدام الوضع الخام لتعطيل هروب: في حالة فقدان الاتصال بالخادم، حاول تلقائيا إعادة الاتصال. تتم محاولة إعادة الاتصال مرة واحدة في كل مرة يتم فيها فقدان الاتصال. لقمع سلوك إعادة الاتصال، استخدم --skip-ريكونكت. السماح فقط تلك البيانات أوبديت و ديليت التي تحدد الصفوف لتعديل باستخدام القيم الرئيسية. إذا قمت بتعيين هذا الخيار في ملف الخيار، يمكنك تجاوزه باستخدام --safe التحديثات على سطر الأوامر. انظر القسم 5.5.1.6، نصائح ميسكل. لمزيد من المعلومات حول هذا الخيار. لا ترسل كلمات المرور إلى الخادم بتنسيق قديم (قبل 4.1). يمنع هذا الاتصالات باستثناء الملقمات التي تستخدم تنسيق كلمة المرور الأحدث. اعتبارا من ميسكل 5.7.5، يتم إيقاف هذا الخيار وسيتم إزالته في إصدار ميسكل في المستقبل. يتم تمكين دائما ومحاولة تعطيله (--skip-سيكور-أوث. --secure-auth0) ينتج خطأ. قبل الخلية 5.7.5، يتم تمكين هذا الخيار بشكل افتراضي ولكن يمكن تعطيله. كلمات المرور التي تستخدم أسلوب تجزئة ما قبل 4.1 أقل أمانا من كلمات المرور التي تستخدم طريقة تجزئة كلمة المرور الأصلية ويجب تجنبها. يتم إهمال كلمات المرور قبل 4.1 ويتم إزالة دعم لهم في الخلية 5.7.5. للحصول على تعليمات ترقية الحساب، راجع القسم 7.5.1.3، ترحيل بعيدا عن ما قبل 4.1 كلمة السر تجزئة و ميسكلولدباسورد المساعد. اسم المسار إلى ملف يحتوي على المفتاح العمومي رسا الخادم. يجب أن يكون الملف بتنسيق بيم. يتم استخدام المفتاح العمومي لتشفير رسا لكلمة سرية العميل للاتصالات الى وحدة الخدمة التي تم القيام بها باستخدام الحسابات التي تقوم بالتوثيق مع البرنامج المساعد sha256password. يتم تجاهل هذا الخيار لحسابات العملاء التي لا تتم المصادقة مع هذا المكون الإضافي. يتم تجاهله أيضا إذا لم يكن هناك حاجة لتشفير كلمة المرور، كما هو الحال عندما يتصل العميل بالخادم باستخدام اتصال سل. الخادم يرسل المفتاح العمومي إلى العميل حسب الحاجة، لذلك ليس من الضروري استخدام هذا الخيار لتشفير كلمة المرور رسا أن يحدث. هو أكثر كفاءة للقيام بذلك لأنه بعد ذلك الخادم لا تحتاج إلى إرسال المفتاح. لمزيد من المناقشة حول استخدام البرنامج المساعد sha256password، بما في ذلك كيفية الحصول على المفتاح العمومي رسا، راجع القسم 7.5.1.4، البرنامج المساعد المصادقة شا-256. هذا الخيار متاح فقط إذا بنيت ميسكل باستخدام بينسل. في نظام التشغيل ويندوز، اسم الذاكرة المشتركة المطلوب استخدامه للاتصالات التي يتم إجراؤها باستخدام الذاكرة المشتركة إلى خادم محلي. القيمة الافتراضية هي ميسكل. اسم الذاكرة المشتركة حساس لحالة الأحرف. يجب بدء تشغيل الملقم مع خيار --shared-ميموري لتمكين اتصالات الذاكرة المشتركة. تسبب تحذيرات ليتم عرضها بعد كل بيان إذا كان هناك أي. ينطبق هذا الخيار على الوضع التفاعلي والدفاعي. تجاهل إشارات سيجينت (عادة نتيجة كتابة كونترولك). الوضع الصامت. إنتاج أقل الانتاج. يمكن إعطاء هذا الخيار عدة مرات لإنتاج إنتاج أقل وأقل. يؤدي هذا الخيار إلى تنسيق إخراج غير داخلى والهروب من الأحرف الخاصة. قد يتم تعطيل الهروب باستخدام الوضع الخام انظر وصف للخيار --raw. لا تكتب أسماء الأعمدة في النتائج. لا تكتب أرقام الأسطر للأخطاء. مفيدة عندما تريد مقارنة ملفات النتائج التي تتضمن رسائل خطأ. للاتصالات إلى لوكالهوست. ملف المقبس أونيكس لاستخدام، أو على ويندوز، اسم الأنبوب المسمى لاستخدامها. الخيارات التي تبدأ ب --ssl تحديد ما إذا كان سيتم الاتصال بالخادم باستخدام طبقة المقابس الآمنة وبيان مكان العثور على مفاتيح وشهادات سل. راجع القسم 7.4.5، خيارات الأوامر للاتصالات الآمنة. يؤدي هذا الخيار ميسكل لإرسال عبارات تفاعلية إلى منشأة تسجيل النظام. على أونيكس، هذا سيسلوغ على ويندوز، هو سجل أحداث ويندوز. الوجهة التي تظهر فيها الرسائل التي تم تسجيلها تعتمد على النظام. على لينوكس، الوجهة غالبا ما يكون ملف فارلوجمساجيس. هنا عينة من الإخراج ولدت على لينكس باستخدام --syslog. يتم تنسيق هذا الإخراج لقراءة كل رسالة تسجيل في الواقع يأخذ سطر واحد. تم إضافة الخيار --syslog في ميسكل 5.7.1. عرض الإخراج في شكل الجدول. هذا هو الافتراضي للاستخدام التفاعلي، ولكن يمكن استخدامها لإنتاج إخراج الجدول في وضع دفعة. إلحاق نسخة من الإخراج إلى الملف المحدد. يعمل هذا الخيار فقط في الوضع التفاعلي. القسم 5.5.1.2، أوامر ميسكل. يناقش ملفات المحملة أكثر من ذلك. البروتوكولات التي يسمح بها العميل للاتصالات المشفرة. القيمة هي قائمة مفصولة بفواصل تحتوي على واحد أو أكثر من أسماء البروتوكول. تعتمد البروتوكولات التي يمكن تسميتها لهذا الخيار على مكتبة سل المستخدمة لتجميع ميسكل. لمزيد من التفاصيل، راجع القسم 7.4.3، بروتوكولات الاتصال الآمنة والأصفار. تمت إضافة هذا الخيار في ميسكل 5.7.10. مسح المخزن المؤقت بعد كل استعلام. اسم المستخدم ميسكل لاستخدامها عند الاتصال بالخادم. وضع مفصل. إنتاج المزيد من الانتاج حول ما يفعله البرنامج. ويمكن إعطاء هذا الخيار عدة مرات لإنتاج المزيد والمزيد من الإخراج. (على سبيل المثال، - v - v - v تنتج تنسيق إخراج الجدول حتى في وضع دفعة.) عرض معلومات الإصدار والخروج. طباعة الصفوف الانتاج الاستعلام عموديا (سطر واحد لكل قيمة العمود). بدون هذا الخيار، يمكنك تحديد مخرجات عمودية للبيانات الفردية بإنهاءها ب G. إذا تعذر إنشاء الاتصال، انتظر وأعد المحاولة بدلا من الإجهاض. إنتاج إخراج شمل. الإخراج عندما يتم استخدام --xml مع مسكل تطابق ذلك من ميسكلدومب --xml. انظر القسم 5.5.4، ميسكلدومب A برنامج النسخ الاحتياطي لقاعدة البيانات للحصول على التفاصيل. يستخدم إخراج شمل أيضا مساحة اسم شمل، كما هو موضح هنا: يمكنك أيضا تعيين المتغيرات التالية باستخدام - قيمة فارنام. عدد الثواني قبل انتهاء مهلة الاتصال. (القيمة المفترضة هي 0.) الحد الأقصى لحجم المخزن المؤقت لاتصالات كلينتسرفر. الافتراضي هو 16MB، والحد الأقصى هو 1GB. الحد التلقائي للصفوف في ارتباط عند استخدام --safe-أوبديتس. (القيمة الافتراضية هي 1،000،000.) حجم المخزن المؤقت ل تكبيب والاتصالات مأخذ. (القيمة الافتراضية هي 16 كيلوبايت.) الحد التلقائي لبيانات سيليكت عند استخدام --safe-أوبديتس. (القيمة الافتراضية هي 1000.) تمكين تسجيل ثنائي. يقوم الخادم بتسجيل كافة البيانات التي تغير البيانات إلى السجل الثنائي، والذي يستخدم للنسخ الاحتياطي والنسخ المتماثل. انظر القسم 6.4.4، السجل الثنائي. قيمة الخيار، إذا أعطيت، هو الاسم الأساسي لتسلسل السجل. يقوم الملقم بتكوين ملفات السجل الثنائية بالتسلسل عن طريق اضافة لاحقة رقمية الى الاسم الأساسي. من المستحسن أن تقوم بتحديد اسم أساسي (انظر القسم B.5.7، المشكلات المعروفة في ميسكل للسبب). وإلا، يستخدم ميسكل اسم المضيف - bin كاسم أساسي. عندما يقرأ الملقم إدخال من ملف الفهرس، فإنه يتحقق ما إذا كان الإدخال يحتوي على مسار نسبي، وإذا كان يفعل ذلك، الجزء النسبي من المسار استبدال مجموعة المسار المطلق باستخدام الخيار - log-بن. يبقى المسار المطلق دون تغيير في مثل هذه الحالة، يجب تحرير الفهرس يدويا لتمكين المسار أو المسارات الجديدة التي سيتم استخدامها. (في الإصدارات القديمة من ميسكل، كان التدخل اليدوي مطلوبا عند نقل ملفات السجل الثنائي أو سجل الترحيل). (بوج 11745230، بوج 12133) يؤدي تحديد هذا الخيار إلى تعيين متغير نظام لوغبين على أون (أو 1)، وليس إلى اسم القاعدة. يتوفر اسم ملف السجل الثنائي (مع مسار) كمتغير نظام لوغبيناسينام. في الخلية 5.7.3 وما بعدها، إذا قمت بتحديد هذا الخيار دون تحديد أيضا --server-إد. لا يسمح للخادم للبدء. (علة 11763963، علة 56739) ملف الفهرس للأسماء ملف سجل ثنائي. انظر القسم 6.4.4، السجل الثنائي. إذا حذفت اسم الملف، وإذا لم تحدد اسم الملف --log-بن. يستخدم ميسكل اسم المضيف - bin. index كاسم الملف. يستخدم ميسكل 5.7 الإصدار 2 الأحداث الصف سجل ثنائي، والتي لا يمكن قراءتها من قبل إصدارات خادم الخلية قبل الخلية 5.6.6. يؤدي تحديد هذا الخيار إلى 1 إلى إنشاء ميسكلد لكتابة السجل الثنائي باستخدام أحداث تسجيل الإصدار 1، وهي النسخة الوحيدة من أحداث السجل الثنائي المستخدمة في الإصدارات السابقة، وبالتالي تنتج سجلات ثنائية يمكن قراءتها بواسطة عبيد أقدم. إعداد --log-بن-الاستخدام - V1 الصف الصف الأحداث إلى 0 (الافتراضي) يسبب ميسكلد استخدام الإصدار 2 الأحداث سجل ثنائي. يمكن الحصول على القيمة المستخدمة لهذا الخيار من متغير النظام logbinusev1rowevents للقراءة فقط. --log-بن-وس-v1-رو-إيفنتس هو في المقام الأول من الفائدة عند إعداد الكشف عن الصراع النسخ المتماثل والقرار باستخدام ندبيبوشترانز () وظيفة الكشف عن الصراع، الأمر الذي يتطلب الإصدار 2 أحداث الصف سجل ثنائي. وهكذا، فإن هذا الخيار و --ndb-لوغ-ترانزاكتيون-إد غير متوافقة. خيارات تحديد البيان. الخيارات الموجودة في القائمة التالية تؤثر على البيانات المكتوبة إلى سجل ثنائي، وبالتالي إرسالها بواسطة ملقم رئيسي النسخ المتماثل إلى العبيد. هناك أيضا خيارات لخوادم الرقيق التي تتحكم في البيانات التي وردت من سيد يجب أن يتم تنفيذها أو تجاهلها. لمزيد من التفاصيل، راجع القسم 18.1.6.3، خيارات النسخ المتماثل الرقيق والمتغيرات. يؤثر هذا الخيار على التسجيل الثنائي بطريقة مشابهة للطريقة التي تؤثر على ريبليكات-دو-دب في النسخ المتماثل. تعتمد تأثيرات هذا الخيار على ما إذا كان تنسيق التسجيل المستند إلى البيان أو الصف قيد الاستخدام، بنفس الطريقة التي تعتمد بها تأثيرات - replicate-دو-دب على ما إذا كان النسخ المتماثل المستند إلى البيان أو الصف في استعمال. يجب أن نأخذ في الاعتبار أن النسق المستخدم لتسجيل بيان معين قد لا يكون بالضرورة نفس الصيغة التي تشير إليها قيمة بينلوغفورمات. على سبيل المثال، يتم دائما تسجيل بيانات دل مثل كريت تابل و ألتر تابل كبيانات، بغض النظر عن تنسيق التسجيل ساري المفعول، وبالتالي فإن القواعد التالية القائمة على العبارة ل - binlog-دو-دب تنطبق دائما في تحديد ما إذا كان يتم تسجيل البيان. التسجيل القائم على البيان. يتم كتابة هذه البيانات فقط إلى سجل ثنائي حيث قاعدة البيانات الافتراضية (وهذا هو، واحد المحدد بواسطة وس) هو دبنام. لتحديد أكثر من قاعدة بيانات واحدة، استخدم هذا الخيار عدة مرات، مرة واحدة لكل قاعدة بيانات ومع ذلك، القيام بذلك لا يسبب البيانات عبر قاعدة بيانات مثل أوبديت somedb. sometable سيت فوبار ليتم تسجيلها عند تحديد قاعدة بيانات مختلفة (أو لا قاعدة بيانات) . لتحديد قواعد بيانات متعددة يجب استخدام مثيلات متعددة من هذا الخيار. لأن أسماء قاعدة البيانات يمكن أن تحتوي على فواصل، سيتم التعامل مع القائمة كاسم قاعدة بيانات واحدة إذا قمت بتوفير قائمة مفصولة بفواصل. مثال على ما لا يعمل كما قد تتوقع عند استخدام تسجيل يستند إلى بيان: إذا تم بدء تشغيل الملقم مع --binlog-دو-دبزاليس وأصدرت العبارات التالية، يتم تسجيل عبارة أوبديت: السبب الرئيسي لهذا فقط التحقق من سلوك قاعدة البيانات الافتراضية هو أنه من الصعب من البيان وحده لمعرفة ما إذا كان يجب تكرارها (على سبيل المثال، إذا كنت تستخدم عبارات ديليت جدول متعددة أو بيانات أوبديت متعددة الجدول التي تعمل عبر قواعد بيانات متعددة). بل هو أيضا أسرع للتحقق فقط قاعدة البيانات الافتراضية بدلا من جميع قواعد البيانات إذا لم تكن هناك حاجة. حالة أخرى قد لا يكون بديهي يحدث عندما يتم نسخ قاعدة بيانات معينة على الرغم من أنه لم يتم تحديد عند تحديد الخيار. إذا تم بدء تشغيل الملقم مع --binlog-دو-دبساليس. يتم تسجيل عبارة أوبديت التالية على الرغم من عدم تضمين الأسعار عند إعداد --binlog-دو-دب. لأن المبيعات هي قاعدة البيانات الافتراضية عند إصدار عبارة أوبديت يتم تسجيل أوبديت. التسجيل المستند إلى الصف. يقتصر تسجيل ل دبينام قاعدة البيانات. يتم تسجيل التغييرات فقط على الجداول التي تنتمي إلى دبينام قاعدة البيانات الافتراضية ليس له أي تأثير على هذا. لنفترض أنه تم بدء تشغيل الملقم مع --binlog-دو-دبساليس والتسجيل المستند إلى الصف في الواقع، ثم يتم تنفيذ العبارات التالية: يتم تسجيل التغييرات إلى جدول فبراير في قاعدة بيانات المبيعات وفقا لبيان أوبديت هذا يحدث ما إذا كان قد تم إصدار بيان الاستخدام أم لا. ومع ذلك، عند استخدام تنسيق التسجيل القائم على الصف و --binlog-دو-دبزاليس. لا يتم تسجيل التغييرات التي تم إجراؤها بواسطة أوبديت التالية: حتى إذا تم تغيير بيان أسعار وس إلى مبيعات وس. فإن البيانات أوبديت البيانات لا تزال لا تكون مكتوبة إلى سجل ثنائي. هناك اختلاف هام آخر في التعامل مع --binlog-دو-دب لتسجيل المستند إلى البيان بدلا من تسجيل الصف استنادا إلى البيانات التي تشير إلى قواعد بيانات متعددة. لنفترض أن الملقم بدأ مع --binlog-دو-dbdb1. ويتم تنفيذ العبارات التالية: إذا كنت تستخدم تسجيل يستند إلى عبارة، تتم كتابة التحديثات إلى كلا الجدولين إلى سجل ثنائي. ومع ذلك، عند استخدام التنسيق المستند إلى الصف، يتم تسجيل التغييرات إلى الجدول 1 table2 في قاعدة بيانات مختلفة فقط، لذلك لا يتم تغييره من قبل أوبديت. افترض الآن أنه بدلا من عبارة db1 وس، تم استخدام عبارة db4 وس: في هذه الحالة، لا يتم كتابة عبارة أوبديت إلى سجل ثنائي عند استخدام تسجيل يستند إلى عبارة. ومع ذلك، عند استخدام التسجيل المستند إلى الصف يتم تسجيل التغيير إلى table1 ولكن ليس ذلك إلى table2 وبعبارة أخرى، يتم تسجيل التغييرات على الجداول في قاعدة البيانات المسماة --binlog-دو-دب فقط، واختيار قاعدة البيانات الافتراضية ليس له أي تأثير على هذا السلوك. يؤثر هذا الخيار على التسجيل الثنائي بطريقة مشابهة للطريقة التي تؤثر على ريبليكات-إغنور-دب على النسخ المتماثل. تعتمد تأثيرات هذا الخيار على ما إذا كان تنسيق التسجيل المستند إلى البيان أو الصف قيد الاستخدام، بنفس الطريقة التي تعتمد بها تأثيرات - replicate-إغنور-دب على ما إذا كان النسخ المتماثل المستند إلى البيان أو الصف في استعمال. يجب أن نأخذ في الاعتبار أن النسق المستخدم لتسجيل بيان معين قد لا يكون بالضرورة نفس الصيغة التي تشير إليها قيمة بينلوغفورمات. على سبيل المثال، يتم دائما تسجيل بيانات دل مثل كريت تابل و ألتر تابل كبيانات، بغض النظر عن تنسيق التسجيل في الواقع، وبالتالي فإن القواعد التالية القائمة على العبارة ل - بينلوغ-إغنور-دب تنطبق دائما في تحديد ما إذا كان يتم تسجيل البيان. التسجيل القائم على البيان. يخبر الملقم بعدم تسجيل أي عبارة حيث قاعدة البيانات الافتراضية (أي، واحد الذي حددته وس) هو دبنام. قبل الخلية 5.7.2، تسبب هذا الخيار أي بيانات تحتوي على أسماء جداول مؤهلة بالكامل لا يتم تسجيل إذا لم يكن هناك قاعدة بيانات افتراضية محددة (أي عندما سيليكت داتاباس () إرجاع نول). في الخلية 5.7.2 والإصدارات الأحدث، عند عدم وجود قاعدة بيانات افتراضية، لا يتم تطبيق خيارات --binlog-إغنور-دب، ويتم دائما تسجيل هذه البيانات. (علة 11829838، علة 60188) شكل القائم على الصف. يخبر الملقم عدم تسجيل التحديثات إلى أي جداول في دبنام قاعدة البيانات. قاعدة البيانات الحالية ليس لها أي تأثير. عند استخدام تسجيل يستند إلى بيان، المثال التالي لا يعمل كما قد تتوقع. لنفترض أنه تم بدء تشغيل الملقم مع --binlog-إغنور-دبساليس وإصدار العبارات التالية: يتم تسجيل عبارة أوبديت في مثل هذه الحالة لأن --binlog-إغنور-دب ينطبق فقط على قاعدة البيانات الافتراضية (يحددها عبارة وس ). لأنه تم تحديد قاعدة بيانات المبيعات بشكل صريح في البيان، لم تتم تصفية البيان. ومع ذلك، عند استخدام التسجيل المستند إلى الصف، لا يتم كتابة تأثيرات بيانات أوبديت إلى السجل الثنائي، مما يعني أنه لم يتم تسجيل أية تغييرات على جدول المبيعات. جانواري في هذا المثال، --binlog-إغنور-دبساليس يسبب كل التغييرات التي تم إجراؤها على الجداول في نسخة الماجستير من قاعدة بيانات المبيعات ليتم تجاهلها لأغراض تسجيل ثنائي. لتحديد أكثر من قاعدة بيانات واحدة للتجاهل، استخدم هذا الخيار عدة مرات، مرة واحدة لكل قاعدة بيانات. لأن أسماء قاعدة البيانات يمكن أن تحتوي على فواصل، سيتم التعامل مع القائمة كاسم قاعدة بيانات واحدة إذا قمت بتوفير قائمة مفصولة بفواصل. يجب عدم استخدام هذا الخيار إذا كنت تستخدم تحديثات قاعدة بيانات متقاطعة وأنت لا تريد تسجيل هذه التحديثات. خيارات المجموع الاختباري. ميسكل 5.7 يدعم القراءة والكتابة من الاختبارية سجل السجلات الثنائية. يتم تمكين هذه باستخدام الخيارين المذكورين هنا: نظرا لقضايا التزامن، يمكن أن يصبح الرقيق غير متناسقة عندما تحتوي المعاملة على تحديثات لكلا الجدولين المعاملات وغير نونترانزاكتيونال. MySQL tries to preserve causality among these statements by writing nontransactional statements to the transaction cache, which is flushed upon commit. However, problems arise when modifications done to nontransactional tables on behalf of a transaction become immediately visible to other connections because these changes may not be written immediately into the binary log. The binlogdirectnontransactionalupdates variable offers one possible workaround to this issue. By default, this variable is disabled. Enabling binlogdirectnontransactionalupdates causes updates to nontransactional tables to be written directly to the binary log, rather than to the transaction cache. binlogdirectnontransactionalupdates works only for statements that are replicated using the statement-based binary logging format that is, it works only when the value of binlogformat is STATEMENT. or when binlogformat is MIXED and a given statement is being replicated using the statement-based format. This variable has no effect when the binary log format is ROW. or when binlogformat is set to MIXED and a given statement is replicated using the row-based format. Before enabling this variable, you must make certain that there are no dependencies between transactional and nontransactional tables an example of such a dependency would be the statement INSERT INTO myisamtable SELECT FROM innodbtable. Otherwise, such statements are likely to cause the slave to diverge from the master. In MySQL 5.7, this variable has no effect when the binary log format is ROW or MIXED. (Bug 51291) This variable sets the binary logging format, and can be any one of STATEMENT. ROW. or MIXED. See Section 18.2.1, Replication Formats. binlogformat is set by the --binlog-format option at startup, or by the binlogformat variable at runtime. While you can change the logging format at runtime, it is not recommended that you change it while replication is ongoing. This is due in part to the fact that slaves do not honor the masters binlogformat setting a given MySQL Server can change only its own logging format. Prior to MySQL 5.7.7, the default format was STATEMENT. In MySQL 5.7.7 and later the default is ROW. Exception . In MySQL Cluster, the default is MIXED statement-based replication is not supported for MySQL Cluster. You must have the SUPER privilege to set either the global or session binlogformat value. The rules governing when changes to this variable take effect and how long the effect lasts are the same as for other MySQL server system variables. For more information, see Section 14.7.4.1, SET Syntax for Variable Assignment. When MIXED is specified, statement-based replication is used, except for cases where only row-based replication is guaranteed to lead to proper results. For example, this happens when statements contain user-defined functions (UDF) or the UUID() function. An exception to this rule is that MIXED always uses statement-based replication for stored functions and triggers. There are exceptions when you cannot switch the replication format at runtime: From within a stored function or a trigger. If the session is currently in row-based replication mode and has open temporary tables. From within a transaction. Trying to switch the format in those cases results in an error. The binary log format affects the behavior of the following server options: noblob (Log all columns, except for unneeded BLOB and TEXT columns) In MySQL row-based replication, each row change event contains two images, a before image whose columns are matched against when searching for the row to be updated, and an after image containing the changes. Normally, MySQL logs full rows (that is, all columns) for both the before and after images. However, it is not strictly necessary to include every column in both images, and we can often save disk, memory, and network usage by logging only those columns which are actually required. When deleting a row, only the before image is logged, since there are no changed values to propagate following the deletion. When inserting a row, only the after image is logged, since there is no existing row to be matched. Only when updating a row are both the before and after images required, and both written to the binary log. For the before image, it is necessary only that the minimum set of columns required to uniquely identify rows is logged. If the table containing the row has a primary key, then only the primary key column or columns are written to the binary log. Otherwise, if the table has a unique key all of whose columns are NOT NULL. then only the columns in the unique key need be logged. (If the table has neither a primary key nor a unique key without any NULL columns, then all columns must be used in the before image, and logged.) In the after image, it is necessary to log only the columns which have actually changed. You can cause the server to log full or minimal rows using the binlogrowimage system variable. This variable actually takes one of three possible values, as shown in the following list: full. Log all columns in both the before image and the after image. minimal. Log only those columns in the before image that are required to identify the row to be changed log only those columns in the after image that are actually changed. noblob. Log all columns (same as full ), except for BLOB and TEXT columns that are not required to identify rows, or that have not changed. This variable is not supported by MySQL Cluster setting it has no effect on the logging of NDB tables. The default value is full. In MySQL 5.5 and earlier, full row images are always used for both before images and after images. If you need to replicate from a newer master to a slave running MySQL 5.5 or earlier, the master should always use this value. When using minimal or noblob. deletes and updates are guaranteed to work correctly for a given table if and only if the following conditions are true for both the source and destination tables: All columns must be present and in the same order each column must use the same data type as its counterpart in the other table. The tables must have identical primary key definitions. (In other words, the tables must be identical with the possible exception of indexes that are not part of the tables primary keys.) If these conditions are not met, it is possible that the primary key column values in the destination table may prove insufficient to provide a unique match for a delete or update. In this event, no warning or error is issued the master and slave silently diverge, thus breaking consistency. Setting this variable has no effect when the binary logging format is STATEMENT. When binlogformat is MIXED. the setting for binlogrowimage is applied to changes that are logged using row-based format, but this setting no effect on changes logged as statements. Setting binlogrowimage on either the global or session level does not cause an implicit commit this means that this variable can be changed while a transaction is in progress without affecting the transaction. Shows whether Version 2 binary logging is in use. A value of 1 shows that the server is writing the binary log using Version 1 logging events (the only version of binary log events used in previous releases), and thus producing a binary log that can be read by older slaves. 0 indicates that Version 2 binary log events are in use. This variable is read-only. To switch between Version 1 and Version 2 binary event binary logging, it is necessary to restart mysqld with the --log-bin-use-v1-row-events option. Other than when performing upgrades of MySQL Cluster Replication, --log-bin-use-v1-events is chiefly of interest when setting up replication conflict detection and resolution using NDBEPOCHTRANS(). which requires Version 2 binary row event logging. Thus, this option and --ndb-log-transaction-id are not compatible. MySQL Cluster NDB 7.5 uses Version 2 binary log row events by default. You should keep this mind when planning upgrades or downgrades, and for setups using MySQL Cluster Replication. Whether updates received by a slave server from a master server should be logged to the slaves own binary log. Binary logging must be enabled on the slave for this variable to have any effect. See Section 18.1.6, Replication and Binary Logging Options and Variables. If error 1592 is encountered, controls whether the generated warnings are added to the error log or not. Enabling this variable causes the master to examine checksums when reading from the binary log. masterverifychecksum is disabled by default in this case, the master uses the event length from the binary log to verify events, so that only complete events are read from the binary log. If a transaction requires more than this many bytes of memory, the server generates a Multi-statement transaction required more than maxbinlogcachesize bytes of storage error. The minimum value is 4096. The maximum possible value is 16EB (exabytes). The maximum recommended value is 4GB this is due to the fact that MySQL currently cannot work with binary log positions greater than 4GB. maxbinlogcachesize sets the size for the transaction cache only the upper limit for the statement cache is governed by the maxbinlogstmtcachesize system variable. In MySQL 5.7, the visibility to sessions of maxbinlogcachesize matches that of the binlogcachesize system variable in other words, changing its value effects only new sessions that are started after the value is changed. If a write to the binary log causes the current log file size to exceed the value of this variable, the server rotates the binary logs (closes the current file and opens the next one). The minimum value is 4096 bytes. The maximum and default value is 1GB. A transaction is written in one chunk to the binary log, so it is never split between several binary logs. Therefore, if you have big transactions, you might see binary log files larger than maxbinlogsize. If maxrelaylogsize is 0, the value of maxbinlogsize applies to relay logs as well. If nontransactional statements within a transaction require more than this many bytes of memory, the server generates an error. The minimum value is 4096. The maximum and default values are 4GB on 32-bit platforms and 16EB (exabytes) on 64-bit platforms. maxbinlogstmtcachesize sets the size for the statement cache only the upper limit for the transaction cache is governed exclusively by the maxbinlogcachesize system variable. Permitted Values (32-bit platforms) Permitted Values (64-bit platforms) Controls the number of binary log commit groups to collect before synchronizing the binary log to disk. When syncbinlog0. the binary log is never synchronized to disk, and when syncbinlog is set to a value greater than 0 this number of binary log commit groups is periodically synchronized to disk. When syncbinlog1. all transactions are synchronized to the binary log before they are committed. Therefore, even in the event of an unexpected restart, any transactions that are missing from the binary log are only in prepared state. This causes the servers automatic recovery routine to roll back those transactions. This guarantees that no transaction is lost from the binary log, and is the safest option. However this can have a negative impact on performance because of an increased number of disk writes. Using a higher value improves performance, but with the increased risk of data loss. When syncbinlog0 or syncbinlog is greater than 1, transactions are committed without having been synchronized to disk. Therefore, in the event of a power failure or operating system crash, it is possible that the server has committed some transactions that have not been synchronized to the binary log. Therefore it is impossible for the recovery routine to recover these transactions and they will be lost from the binary log. Prior to MySQL 5.7.7, the default value of syncbinlog was 0, which configures no synchronizing to diskin this case, the server relies on the operating system to flush the binary logs contents from time to time as for any other file. MySQL 5.7.7 and later use a default value of 1, which is the safest choice, but as noted above can impact performance. Sign Up Login You must be logged in to post a comment. USA: 1-866-221-0634 Canada: 1-866-221-0634 Germany: 49 89 143 01280 France: 33 1 57 60 83 57 Italy: 39 02 249 59 120 UK: 44 207 553 8447 Japan: 0120-065556 China: 10800-811-0823 India: 0008001005870

No comments:

Post a Comment