Invisible Indexes ומי רואה את האינדקס הבלתי נראה

בגרסת 11g לאינדקסים התווסף מאפיין חדש – Invisible, אשר באמצעותו ניתן להגדיר אותם כבלתי נראים. Invisible Index הוא אינדקס רגיל לכל דבר (תחזוקה, איסוף סטטיסטיקות וכד') פרט לעניין אחד – באופן דיפולטיבי, האופטימייזר לא מתחשב בו בעת חישוב תוכנית הפעולה. לאינדקס...
Regular Expressions In 11g

Regular Expressions In 11g

בגרסת 11g נוספו מספר שיפורים מעניינים לביטויים הרגולריים – פונקציה חדשה בשם regexp_countופרמטר חדש לשתי פונקציות קיימות. REGEXP_COUNT באמצעות פונקציה זו ניתן לספור מופעים של ביטוי מסויים בתוך טקסט, פעולה מאוד שימושית במקרים מסויימים.  לדוגמא, נייצר טבלת לקוחות...

Clustering Factor – או למה אינדקס מעולה עדיין עושה צרות …

ונתחיל בתשובה – זו לא אשמתו, זו אשמת הטבלה 🙂 באופן עקרוני – ה Clustering Factor  הוא מספר אשר מייצג את דרגת הפיזור הרנדומלי של הנתונים בטבלה, או במילים פשוטות – כמה "Block Switches" אנו נאלץ לעשות כדי לסרוק את כל הנתונים בטבלה באמצעות...
Regular Expressions – מבוא חלק ב

Regular Expressions – מבוא חלק ב

פוסט זה מהווה המשך לפוסט הקודם בנושא. בחלק זה נכיר את העבודה הבסיסית עם הפונקציות – regexp_instr, regexp_substr,regexp_replace regexp_instr פונקציה זו, הפועלת בצורה דומה לפונקציית ה instr מחזירה מיקום של ביטוי בתוך טקסט. נייצר טבלת דמו לפי הסינטקס הבא : RAM...
Regular Expressions – מבוא חלק א

Regular Expressions – מבוא חלק א

החל מגרסת 10g אורקל החלה לתמוך בביטויים רגולריים באמצעות הפונקציות: regexp_instr, regexp_substr, regexp_like, regexp_replace, אותן ניתן ליישם כחלק מקוד ה SQL וה PLSQL. כפי שנראה בדוגמאות הבאות, פונקציות אלו מאפשרות ביטוי נח ופשוט של תבניות טקסט (Patterns), ויוצרות...
Virtual Columns

Virtual Columns

החל מגרסת 11g אנו יכולים לבנות בטבלה עמודות אשר ערכיהן נגזרים מביטוי כלשהו. עמודות אלו למעשה ריקות והערכים המיוצגים בהן אלו לא נשמרים בטבלה ולא תופסים מקום. מלבד היתרון הברור – יכולת הצגת ערכים מחושבים בצורה פשוטה ונוחה, כפי שנראה בדוגמאות הבאות, לעמודות אלה...