Sekin information schema


Download 73.19 Kb.
Sana24.11.2020
Hajmi73.19 Kb.
#151460
Bog'liq
Презентация1

8.0 versiyasidan oldin server ob'ektlari (jadvallar, protseduralar va boshqalar) haqidagi metama'lumotlar turli joylarda saqlangan. Frm fayllaridagi jadvallarni aniqlash (fayl tizimi), myisam jadvallaridagi ma'lumotlarning bir qismi (masalan, foydalanuvchilar haqidagi ma'lumotlar), InnoDb ichidagi qism. Bu bir qator qiyinchiliklarga olib keldi:

  • 8.0 versiyasidan oldin server ob'ektlari (jadvallar, protseduralar va boshqalar) haqidagi metama'lumotlar turli joylarda saqlangan. Frm fayllaridagi jadvallarni aniqlash (fayl tizimi), myisam jadvallaridagi ma'lumotlarning bir qismi (masalan, foydalanuvchilar haqidagi ma'lumotlar), InnoDb ichidagi qism. Bu bir qator qiyinchiliklarga olib keldi:
  • Sekin INFORMATION_SCHEMA
  • Metadata ziddiyatlari. Agar DDL operatsiyasi paytida server "ishdan chiqqan" bo'lsa, ba'zi ma'lumotlar frm faylga yozishga vaqt topolmasligi mumkin, lekin innodb-ga yozilgan.
  • Atom va tranzaktsion DDL yaratish juda qiyin
  • Atom bo'lmagan DDL nusxasi muammosi
  • Yangi lug'atda barcha meta ma'lumotlar bitta omborda saqlanadi - InnoDB.

8.0 versiyasidan oldin, masalan, 4 ta jadvalni o'chirishda, ularning ba'zilari o'chirilishi, ba'zilari esa qolishi mumkin.

  • 8.0 versiyasidan oldin, masalan, 4 ta jadvalni o'chirishda, ularning ba'zilari o'chirilishi, ba'zilari esa qolishi mumkin.
  • Shunga o'xshash holat, DDL operatsiyalari paytida server ishdan chiqqanda paydo bo'lishi mumkin. Bu 8.0 da aniqlandi.
  • Endi shartli onlayn-do'konda toifalar iyerarxiyasini yaratish ancha oson va qulayroq bo'ladi.

Endekslar endi o'chirilishi yoki ko'rinmasligi mumkin. Ushbu indeks barcha DML so'rovlariga javob berishda davom etadi, ammo rejalashtiruvchi undan foydalanmaydi.

  • Endekslar endi o'chirilishi yoki ko'rinmasligi mumkin. Ushbu indeks barcha DML so'rovlariga javob berishda davom etadi, ammo rejalashtiruvchi undan foydalanmaydi.
  • Masalan, indeksni silliq o'chirish uchun foydalanish mumkin. Biz indeksni ko'rinmas holga keltiramiz, bizning dasturimiz tezligi pasayganligini tekshiring.
  • Agar yo'q bo'lsa, biz indeks uchun DROP qilamiz, agar u tushsa, biz darhol indeksni "yoqamiz" va ishlashni davom ettiramiz.

SQL Window funktsiyalari - oyna funktsiyalari

SQL Window funktsiyalari - oyna funktsiyalari

  • Umumiy jadval ifodalari – “sql WITH” cte1 AS (SELECT a, b FROM table1), cte2 AS (SELECT c, d FROM table2) SELECT b, d FROM cte1 JOIN cte2 WHERE cte1.a = cte2.c;
  • Endi Fibonachchi raqamlarini ko'rsatish yoki daraxt atrofida yurish kabi ishlarni qilish mumkin

NOWAIT va SKIP LOCKED - So'rovning mos ravishda stol va satr darajasida qulflanishini kutishining oldini olish.

  • NOWAIT va SKIP LOCKED - So'rovning mos ravishda stol va satr darajasida qulflanishini kutishining oldini olish.
  • Kamayish ko'rsatkichlari - kamayib boruvchi ko'rsatkichlar
  • Grouping - GROUP BY konstruktsiyalarida guruhlash funktsiyasi
  • Muntazam iboralar - nihoyat REGEXP_REPLACE bajarildi
  • Belgilar to'plamlari - qo'llaridan kelgan narsalarni qamrab oldi
  • Xarajat modeli - so'rovlar optimallashtiruvchi ichki qismlar
  • Histogramlar - so'rovlar ijro rejasini tahlil uchun histogramlar.
  • JSON kengaytirilgan sintaksis - yangi xususiyatlar, yaxshilangan saralash va qisman yangilanishlar. JSON jadval funktsiyalari yordamida siz JSON-dagi ma'lumotlar bo'yicha SQL iboralarini ishlatishingiz mumkin.
  • GIS geografiyasini qo'llab-quvvatlash - endi turli koordinatali tizimlarni –
  • Spatial Reference Systems (SRS) ni, ularga mos keladigan ma'lumotlar
  • turlarini, indekslarini va funktsiyalarini qo'llab-quvvatlaydi.
  • DDL iboralari tranzaksiya jadvalidagi atomik va yiqilmas metama'lumotlarga aylandi.
  • Tizimning "kuzatuvchanligi" ga sezilarli yaxshilanishlar - takomillashtirilgan ishlash sxemasi,
  • ma'lumot sxemasi, konfiguratsiya o'zgaruvchilari va xatolarni qayd qilish.
  • Masofaviy boshqaruvni takomillashtirish, jadvallar bo'shliqlarini o'zgartirish,
  • yangi DDL elementlari bilan ishlash
  • Xavfsizlik - jamoat nashrini OpenSSL-ga ko'chirdi, SQL rollarini qo'shdi , SUPER imtiyozini kichiklarga ajratdi,
  • Biz standart avtorizatsiyani o'zgartirdik va parol talablarini oshirdik .
  • Har xil turdagi ish yuklari bo'yicha InnoDB ishlashi yaxshilandi.
  • Qo'shilgan Resurs guruhi - bu foydalanuvchiga yukni aniq yadrolarga bo'linishiga imkon beruvchi xususiyat.
  • Varbinary (16) tipli mantiqiy operatsiyalarning ishi aniqlandi, bu esa ipv6 manzillari bilan ishlashni soddalashtirdi.

SQL oynasi, odatdagi jadval ifodalari, NOWAIT va SKIP LOCKED, kamayish ko'rsatkichlari, guruhlash, muntazam ifodalar, belgilar to'plamlari, xarajatlar modeli va histogrammalar.

  • SQL oynasi, odatdagi jadval ifodalari, NOWAIT va SKIP LOCKED, kamayish ko'rsatkichlari, guruhlash, muntazam ifodalar, belgilar to'plamlari, xarajatlar modeli va histogrammalar.
  • JSON kengaytirilgan sintaksis , yangi xususiyatlar, yaxshilangan saralash va qisman yangilanishlar. JSON jadval funktsiyalari bilan siz JSON ma'lumotlari uchun SQL dvigatelidan foydalanishingiz mumkin.
  • GIS geografiyasini qo'llab-quvvatlash . Mekansal ma'lumot tizimlari (SRS), shuningdek SRS fazoviy ma'lumotlar turlari, fazoviy indekslar va fazoviy funktsiyalar.
  • Ishonchlilik. DDL bayonotlari tezkor va ishdan chiqishda xavfsizdir, metadata bitta tranzaktsion ma'lumotlar lug'atida saqlanadi. InnoDB tomonidan ishlaydi!
  • Kuzatuvchanlik. Ishlash sxemasi, ma'lumot sxemasi, konfiguratsion o'zgaruvchilar va xatolarni ro'yxatga olishda sezilarli yaxshilanishlar.
  • Boshqarish qobiliyati. Masofaviy boshqaruv, jadval maydonini boshqarish va yangi tezkor DDL.

Xavfsizlik yaxshilandi. OpenSSL, yangi standart autentifikatsiya, SQL rollari, super imtiyozlarning buzilishi, parol kuchi va boshqalar.

  • Xavfsizlik yaxshilandi. OpenSSL, yangi standart autentifikatsiya, SQL rollari, super imtiyozlarning buzilishi, parol kuchi va boshqalar.
  • Ishlash. Ishlash. InnoDB o'qish / yozish, og'ir IO ish yuklari va yuqori raqobatdosh issiq ish yuklari bilan sezilarli darajada yaxshi ishlaydi. Foydalanuvchilarning ish zarralarini protsessorlarga xaritalash orqali ma'lum apparatdagi aniq ish yuklarini optimallashtirish imkoniyatini beradigan Resurs guruhi xususiyati qo'shildi.

SQL

  • SQL
  • Oyna vazifalari MySQL 8.0 SQL oynasi funktsiyalarini taqdim etadi. Guruhlangan agregat funktsiyalariga o'xshab, oyna funktsiyalari, masalan, qatorlar qatorida ba'zi bir hisob-kitoblarni amalga oshiradi. COUNT yoki SUM. Ammo agar guruhlangan agregat ushbu qatorlar qatorini bir qatorga tushirib yuborsa, oyna funktsiyasi natijalar to'plamidagi har bir satr uchun birlashtirilishini amalga oshiradi.

  • Umumiy jadval ifodasi
  • MySQL 8.0 [rekursiv] umumiy jadval ifodalarini (CTE) taqdim etadi. Rekursiv bo'lmagan CTElarni "takomillashtirilgan ko'rinish" deb tushuntirish mumkin, chunki ular ko'rinishga bir necha bor murojaat qilish imkoniyatini beradi. Rekursiv CTE - bu iterativ ravishda tuzilgan qatorlar to'plami: dastlabki satrlar to'plamidan jarayon to'plamni hosil qiladigan yangi qatorlarni oladi va bu yangi satrlar yana jarayonga yuklanib, ko'proq satrlar hosil qiladi va hokazo. chiziqlar. CTE - bu tez-tez so'raladigan SQL funktsiyasi

NOWAIT va O'tkazib yuborish qulflangan

  • NOWAIT va O'tkazib yuborish qulflangan
  • MySQL 8.0, SQL blokirovka bayonotida NOWAIT va SKIP LOCKED-ga alternativalarni taqdim etadi. Odatda, UPDATE yoki SELECT tufayli satr qulflanganda ... UPDATE uchun boshqa har qanday tranzaksiya ushbu qulflangan qatorga kirishni kutishi kerak. NOWAIT-dan foydalangan holda qulflangan bayonot hech qachon qatorni blokirovka qilishni kutmaydi. Buning o'rniga, so'rov bajarilmaydi. SKIP LOCKED-dan foydalangan holda blokirovka qilingan bayonot hech qachon ro'yxatdagi jadvallar qatorlarida blokirovka olishni kutmaydi. Buning o'rniga qulflangan satrlar o'tkazib yuboriladi va umuman o'qilmaydi

  • Kamayish ko'rsatkichlari
  • MySQL 8.0 indekslarni kamayish tartibida qo'llab-quvvatlaydi. Bunday indeksdagi qiymatlar kamayish tartibida va biz uni yuqoridan pastga qarab skanerlaymiz.

  • GROUPING
  • MySQL 8.0 GROUPING (), SQL_FEATURE T433-ni yuboradi. GROUPING () funktsiyasi superagregat qatorlarini oddiy guruhlangan satrlardan ajratib turadi. GROUP BY kengaytmalari, masalan ROLLUP, barcha qiymatlar to'plami nol bilan ifodalangan superagregat qatorlarni hosil qiladi. GROUPING () funktsiyasidan foydalanib, siz juda ko'p to'plangan satrdagi barcha qiymatlar to'plamini ifodalovchi nolni oddiy satrda NULL dan ajratishingiz mumkin.

MySQL 8.0 INDEX_MERGE va NO_INDEX_MERGE uchun ko'rsatmalar qo'shadi. Bu foydalanuvchiga individual so'rov uchun indekslarni birlashtirish xatti-harakatlarini optimallashtirish tugmachasini o'zgartirmasdan boshqarish imkoniyatini beradi.

  • MySQL 8.0 INDEX_MERGE va NO_INDEX_MERGE uchun ko'rsatmalar qo'shadi. Bu foydalanuvchiga individual so'rov uchun indekslarni birlashtirish xatti-harakatlarini optimallashtirish tugmachasini o'zgartirmasdan boshqarish imkoniyatini beradi.
  • MySQL 8.0 JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX va JOIN_SUFFIX uchun ko'rsatmalar qo'shadi. Bu foydalanuvchiga qo'shilishni yakunlash uchun jadval tartibini boshqarishga imkon beradi.
  • MySQL 8.0 SET_VAR maslahatini qo'shadi, bu ma'lum bir tizim o'zgaruvchisining qiymatini faqat keyingi bayonot uchun o'rnatadi. Shunday qilib, operatsiya tugagandan so'ng, qiymat avvalgi qiymatga qaytariladi.

Json

  • Json
  • MySQL 8.0 yangi JSON funktsiyalarini qo'shadi va JSON qiymatlarini saralash va guruhlash uchun ish faoliyatini yaxshilaydi.

    JSON marshrut ifodalari oralig'i uchun kengaytirilgan sintaksis

    MySQL 8.0 sintaksisini JSON marshrut ifodalari oralig'i uchun kengaytiradi. Masalan, SELECT JSON_EXTRACT 

  • JSON jadvalining funktsiyalari
  • MySQL 8.0, JSON ma'lumotlari uchun SQL dvigatellaridan foydalanishga imkon beradigan JSON jadval funktsiyalarini qo'shadi. JSON_TABLE () JSON ma'lumotlarining relyatsion ko'rinishini yaratadi. JSON ma'lumotlarini munosabat satrlari va ustunlariga baholash natijalarini aks ettiradi. Foydalanuvchi funktsiya tomonidan qaytarilgan natijani, masalan, SQL yordamida oddiy relyatsion jadval kabi so'rashi mumkin. birlashma, dizayn va agregat.

JSON yig'ish funktsiyalari

  • JSON yig'ish funktsiyalari
  • MySQL 8.0 JSON massivlarini yaratish uchun JSON_ARRAYAGG () va JSON moslamalarini yaratish uchun JSON_OBJECTAGG () yig'ish funktsiyalarini qo'shadi. Bu sizga JSON hujjatlarini bir nechta qatorlar bo'yicha JSON qatori yoki JSON ob'ektiga birlashtirishga imkon beradi.

  • JSON birlashtirish funktsiyalari
  • JSON_MERGE_PATCH () funktsiyasi RFC7396 tomonidan belgilangan JavaScript (va boshqa skript tillari) semantikasini amalga oshiradi, ya'ni ikkinchi hujjatning ustuvorligi bo'yicha dublikatlarni olib tashlaydi.

    JSON_MERGE_PRESERVE () funktsiyasi MySQL 5.7 da joriy qilingan JSON_MERGE () semantikasiga ega, u barcha qiymatlarni saqlaydi.

JSON Pretty Funksiyasi

  • JSON Pretty Funksiyasi
  • MySQL 8.0 MySQL-ga JSON_PRETTY () funktsiyasini qo'shadi. Funktsiya mahalliy JSON ma'lumot turini yoki JSON mag'lubiyat vakolatxonasini qabul qiladi va odam tomonidan o'qilishi mumkin bo'lgan formatlangan JSON satrini yangi satrlar va chiziqlar bilan qaytaradi.

  • JSON hajmi funktsiyalari
  • MySQL 8.0 berilgan JSON ob'ekti uchun bo'sh joydan foydalanish bilan bog'liq JSON funktsiyasini qo'shadi. JSON_STORAGE_SIZE () JSON ma'lumot turi uchun haqiqiy hajmni baytda qaytaradi. JSON_STORAGE_FREE () ichki yangilash uchun saqlangan parchalanish va to'ldirishni o'z ichiga olgan JSON ikkilik tipdagi bo'sh joyni baytda qaytaradi.

GIS

  • GIS
  • MySQL 8.0 geografik yordamni taqdim etadi. Bunga fazoviy ma'lumotnoma tizimi (SRS) uchun metadata yordami, shuningdek SRS fazoviy ma'lumotlar turlari, fazoviy indekslar va fazoviy funktsiyalar kiradi.

  • Fazoviy ma'lumotnoma tizimi (SRS)
  • ST_SPATIAL_REFERENCE_SYSTEMS axborot sxemasi fazoviy ma'lumotlar uchun mavjud bo'lgan fazoviy ma'lumot tizimlari haqida ma'lumot beradi. Ushbu ko'rinish SQL / MM standartiga asoslangan

  • Belgilar to'plamlari
  • MySQL 8.0 UTF8MB4-ni standart belgilar to'plamiga aylantiradi. UTF8MB4 satrlarini saralash kabi SQL ishlashi 20 marta, 5,7 dan 8,0 gacha yaxshilandi. UTF8MB4 - bu veb uchun kodlashning dominant belgisidir va bu qadam ko'pchilik MySQL foydalanuvchilari uchun hayotni osonlashtiradi.

UUID manipulyatsiyasi

  • UUID manipulyatsiyasi
  • MySQL 8.0 UUID_TO_BIN (), BIN_TO_UUID () va IS_UUID () uchta yangi SQL funktsiyalarini amalga oshirish orqali UUID manipulyatsiyasining qulayligini yaxshilaydi. Birinchisi UUID formatlangan matnni VARBINARY (16) ga, ikkinchisi VARBINARY (16) dan UUID formatlangan matnga o'zgartiradi va ikkinchisi UUID formatlangan matnni tasdiqlaydi. VARBINARY (16) sifatida saqlangan UUID funktsional indekslar yordamida indekslanishi mumkin. 

  • Optimizator gistogrammalari
  • MySQL 8.0 gistogramma statistikasini amalga oshiradi. Gistogrammalar yordamida foydalanuvchi jadvaldagi ustun uchun ma'lumotlar tarqatish statistikasini yaratishi mumkin, odatda indekslanmagan ustunlar, undan keyin so'rovlar optimallashtiruvchisi optimal so'rovlar rejasini topish uchun foydalanishi mumkin.

Doimiy iboralar

  • Doimiy iboralar
  • MySQL 8.0 UTF8MB4 uchun odatiy iboralarni va shuningdek, REGEXP_INSTR (), REGEXP_LIKE (), REGEXP_REPLACE () va REGEXP_SUBSTR () kabi yangi funktsiyalarni qo'llab-quvvatlaydi. Tizim o'zgaruvchilari regexp_stack_limit (standart 8000000 bayt) va regexp_time_limit (standart 32 qadam) bajarilishini boshqarish uchun qo'shilgan

  • Dev Ops xususiyatlari
  • Dev Ops ma'lumotlar bazasining operatsion jihatlari, odatda ishonchliligi, mavjudligi, ishlashi, xavfsizligi, kuzatilishi va boshqarilishi haqida g'amxo'rlik qiladi. Yuqori darajadagi mavjudlik MySQL InnoDB klasteri va MySQL guruhining replikatsiyasi bilan birga keladi. Bu erda 8.0 versiyasi boshqa toifadagi jadvalni taqdim etadi.


Download 73.19 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling