Sekin information schema
Download 73.19 Kb.
|
Презентация1
- Bu sahifa navigatsiya:
- SQL Window funktsiyalari - oyna funktsiyalari
- NOWAIT va SKIP LOCKED - Sorovning mos ravishda stol va satr darajasida qulflanishini kutishining oldini olish.
- NOWAIT va Otkazib yuborish qulflangan
- JSON marshrut ifodalari oraligi uchun kengaytirilgan sintaksis
- JSON yigish funktsiyalari
- JSON Pretty Funksiyasi
- UUID manipulyatsiyasi
- Doimiy iboralar
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, masalan, 4 ta jadvalni o'chirishda, ularning ba'zilari o'chirilishi, ba'zilari esa qolishi mumkin.
Endekslar endi o'chirilishi yoki ko'rinmasligi mumkin. Ushbu indeks barcha DML so'rovlariga javob berishda davom etadi, ammo rejalashtiruvchi undan foydalanmaydi.
SQL Window funktsiyalari - oyna funktsiyalariSQL Window funktsiyalari - oyna funktsiyalari
NOWAIT va SKIP LOCKED - So'rovning mos ravishda stol va satr darajasida qulflanishini kutishining oldini olish.
SQL oynasi, odatdagi jadval ifodalari, NOWAIT va SKIP LOCKED, kamayish ko'rsatkichlari, guruhlash, muntazam ifodalar, belgilar to'plamlari, xarajatlar modeli va histogrammalar.
Xavfsizlik yaxshilandi. OpenSSL, yangi standart autentifikatsiya, SQL rollari, super imtiyozlarning buzilishi, parol kuchi va boshqalar.
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.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 funktsiyasiNOWAIT 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'qilmaydiMySQL 8.0 indekslarni kamayish tartibida qo'llab-quvvatlaydi. Bunday indeksdagi qiymatlar kamayish tartibida va biz uni yuqoridan pastga qarab skanerlaymiz.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.
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 sintaksisMySQL 8.0 sintaksisini JSON marshrut ifodalari oralig'i uchun kengaytiradi. Masalan, SELECT JSON_EXTRACTMySQL 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
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_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
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.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
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.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 asoslanganMySQL 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
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.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
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'shilganDev 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
ma'muriyatiga murojaat qiling