DCSIMG
עמוד הבית| חבילות השירות שלנו| חומר חופשי| צור קשר
SQL - בלוג היועצים של מיקרוסופט ישראל

בלוג היועצים של מיקרוסופט ישראל

Browse by Tags

All Tags » SQL (RSS)
שיפור ביצועים עבור שאילתות תיחקור כבדות
אחת התכונות המענינות של הגרסא הבאה הנה סוג חדש של אידקסים העובד על השורות במקום על העמודות. מידע כמעט מלא נמצא במאמר המצוין הבא . מבדיקות שערכנו בארץ נראה כי אכן יש שיפור ביצועים משמעותי גם בשאלתות מסובכות. מגבלה שחשוב לקחת בחשבון הנה שהשיפור מינורי בשאלתות שיש בהן left join . בהצלחה
מתי לא להשתמש - User Defined Functions - UDF
לכל מי שבא מעולם התכנות (כמוני למשל), שימוש בפונקציות נשמע כצורת הכתיבה הטובה ביותר. יש לכך כמובן הרבה סיבות כגון שימוש חוזר, Encapsulation, פשטות קוד ועוד. אבל, בכתיבה של SQL זה לא תמיד כדאי. אז הנה דוגמא מהחיים (הדוגמאות רצות על AdventureWorks): אנו רוצים לכל ספק את סכום ההזמנות, כמות הפריטים, סכום ממוצע לפריט ומשקל ממוצע לפריט השיטה בעזרת פונקציות: לעבור על טבלת הספקים, ההזמנות ושורות ההזמנה קוד בעזרת פונקציות (הגדרות הפונקציות בנספח): SELECT PV.VendorID, Purchasing.fn_SumQty(PV.VendorID) SumQty...
Data Loading Performance Guide
היי , אני קורא לזה... תהליכים ל "מידות גדולות..." לפני שנסתער על הפלטפורמה העצומה ששוחררה לאחרונה הייתי רוצה להעלות נושא שעדיין ממשיך להעסיק רבים מקצה לקצה בכל הושא של התמודדות עם נפחי מידע גדולים מאוד. בעולם של מערכות מידע ישנם מספר אתגרים כאשר דנים בקונסולידציה של נתונים. שיפור איכות הנתונים. טיוב נתונים. בדיקות מידע. תמיכה בחוקים עסקיים חוסר עקביות של דוחות תפעוליים. גישה ותחקור של Meta data. שיתוף מידע. ניווט במידע. תמיכה ברמות משתמשים שונות. הפצת ושיתוף מידע עסקי. תמיכה ברמות סיכום...
Generic DB or Who needs DB?
בחודשים האחרונים הזדמן לי להיפגש עם מספר לקוחות אשר החליטו לממש מה שמכונה כיום “בסיס נתונים גנרי” או “טבלאות גנריות”. מדובר בתכנון בסיס הנתונים כך שהטבלאות בו אינן מוגדרות היטב עבור ישויות המערכת, אלא מכילות Meta-Data על הנתונים עצמם. בסיס נתונים כזה יכיל בדרך כלל טבלה בשם Entities או Entities_Types, אשר מכילה את הגדרת הישויות השונות, טבלה בשם Entity_Fields המכילה הגדרות של השדות השונים בכל ישות, וטבלה בשם Entity_Data, המכילה אוסף שדות, בדרך כלל מסוג String, המייצגים את נתוני הישויות עצמן. בנוסף...
Troubleshooting SQL Server 2005/2008 Performance and Scalability Flowchart
לפני כמה שבועות הייתי נוכח בפגישה נכבדה של DBAs והייתה חגיגה ממש J. בפגישה הציגו מספר בעיות שכל אחת מהן גרמה למשתתפים להעמיק לדיון סוער עד כדי כך שהוריד בלט.......! אחת הבעיות האירה לי כי ישנה דרך נחמדה יותר לפתור דילמות וזו השיטה הטובה והישנה של תרשימי זרימה. חכמים אמרו (אלה שהקשבתי להם...) , שעם עובדות לא מתווכחים! וכך בילינו עד השעות הקטנות , לא ספרנו כבשים , אלא חצים. תחסכו לכם זמן , תיהנו מהזמן שלכם וזה ע"י תרשים מדהים (אמנם ותיק) אך כיף לזכור שהוא זמין ועדכני. הקליקו עליי להורדה. בהצלחה...
The Backstage of MCS
בפוסט הזה אני מבקש לחשוף מיספר היבטים של פעילות יועצי MCS. חלק גדול מהפעילות מותאמת לפרויקט הספציפי שבו היועץ עובד. חלק מהפעילויות הן פעילויות שחוזרות על עצמן. בפעילויות אלו ארחיב בהמשך. מיקרוסופט מחלקת את המוצרים ל-Service Lines או בקיצור SL:   כל מוצר "יושב" ב-SL שלו. לדוגמא: Win 7 ב- SL2 SharePoint ב- SL3 BI, SQL והפיתוח ב- SL4 Dynamics CRM ב- SL יש גם פתרונות לורטיקאליים השונים והם יושבים ב-SL6. ייעוץ אסטרטגי שלנו לאירגונים (ESC/ITAP ) ממוקם ב- SL1 התמיכה (Premier) ב-SL7 – לא מופיעים...
ביצועים - drill to the Stored Procedures
יש אצלנו בחור נודניק (נאמר רק שראשי התיבות של שמו הנם א"ל) שכל פעם מתלהב כשאני מראה כמה קל לעשות ניטור בסיסי של ביצועי SQL. בלוג זה בא כמובן בהמשך לבלוג SQL Server - ביצועים שנתן את הבסיס. אז הנה הא"ב ל unit test של משפטי SQL או Stored Procedures. חובה לכל מפתח לפני שמספר למישהוא שהוא סיים פיתוח, ובוודאי לפני בדיקות. שלב ראשון : הפעילו profiler, אשרו את SQL:BatchCompleted, RPC:Completed , בטלו את שאר האפשרויות שלב שני : הקליטו את המערכת וזהו שאילתות הצורכות IO מסיבי (יחסית כמובן), נניח...
SQL - This time in other site
באתר (המצויין באופן כללי) sqlserver.co.il פורסם ראיון איתי. למי שמתעניין הלינק הוא http://www.sqlserver.co.il/?p=495
Business Intelligence in SQL Server 2008
Hi, Microsoft SQL Server 2008 makes business intelligence available to everyone through deep integration with Microsoft Office, providing the right tool, to the right user, at the right price. The result is that employees at all levels of an organization can see and help to influence the performance of the business by working with tools that are both easy to use and powerful. Integration with the 2007 Microsoft Office System enables users to view business performance in a way that they understand...
First and Second Aid for SQL Injection
Recently, while I visited a new customer, someone rushed to the room shouting – someone had hacked our site. Even though this was not the purpose of my visit, I tried to find a first aid to this situation. It was clear that the hacker had used SQL Injection to add update statements to simple selects. After short review I found out that the service that run ASP code was using sysadmin privileges L . The solution was simple; we reduce the privileges of this account by adding the account to the db_datareader...
When it is recommended to use temporary tables in Stored procedures?
שלום לכולם, שמי אסף פרנקל, ואני ארכיטקט ויועץ בתחום מסדי נתונים, בזמני הפנוי אני עוסק גם בניהול פרויקטים. בפוסט קצר זה אעסוק בשאלה נפוצה, מתי יש להשתמש בטבלאות זמניות בתוך Stored Procedures. מצד אחד, כמובן, לכל יצירה של טבלא זמנית יש מחיר, היא נרשמת ב TempDb, ובסך הכל זו פעולה כבדה. לכן אם יש לנו שאילתת סינון מומלץ בדרך כלל לבצע Join מורכב בין שאילתת הסינון לשאר השאילתא ולא להשתמש בטבלא זמניות. מנסיוני יש מספר מקרים בהם בכל זאת השימוש מומלץ: שימוש חוזר - עדיף לשמור בטבלא זמנית את תוצאת שאילתת הסינון...