Hekaton – טבלאות OLTP השוכנות בזכרון

28/09/2013

εκατον ביוונית פירושו מאה (100). הכוונה הייתה להגיע לביצועים טובים פי 100. לאן פנינו מועדות? SQL Server הוא נושאת מטוסים ענקית ולא סירת מירוץ זריזה. פלפורמה שכוללת המון כלים שלכל אחד מהם ניתן למצוא חלופות בשוק. קשה להתחייב שכל כלי הוא הטוב מסוגו, אך בעסקת חבילה זו קיבלנו את כולם ביחד, והשלם זול מסכום חלקיו ואולי גם יעיל יותר. לפני כמה שנים SQL Server נכנס לתחום הענן, הציע את ה-Azure, וחלק מאיתנו התחיל לחשוש לפרנסתו – עוד מעט קט לא יהיה צורך ב-DBA-ים.. בינתיים SQL Server הרגיל (on premise)...

כיצד מתבצע Clustered Index Scan?

20/09/2013

ניצור טבלה עם Clustered Index, נמלא אותה בנתונים המוכנסים אקראית, ונשלוף אותם ללא מיון: Use tempdb; Go   If Object_ID('T','U') Is Not Null Drop Table T; Create Table T(I Int Not Null, S Varchar(Max) Null); Go   Alter Table T Add Constraint PK_T1 Primary Key Clustered (I); ...
2 תגובות

קריאת קבצי טקסט בעזרת OpenRowset ו-XML

18/09/2013

כתבתי בעבר על קריאת קבצי טקסט בכל מיני דרכים, והנה עוד אחת.. ניצור קובץ טקסט כדלקמן ונשמור אותו במחיצה C:\Tmp בשם MyFile.txt: שורה ראשונה segunda línea third row טורא בתרא רצוי לשמור בתור unicode כדי שמה שכתוב בספרדית בשורה השניה לא ישתבש. והשליפה: Select LTrim(RS2xml.Loc.query('.').value('(/n/@t)','NVarchar(Max)')) Linea From (Select Cast('<root><n t="'+Replace(BulkColumn,Char(13),'" /><n t="')+'" /></root>' As XML) Sxml From OpenRowset(Bulk...
אין תגובות

Transaction Isolation Level – הגדרות שונות ברמת ה-Session

13/09/2013

בכל Session (התחברות או יצירת Connection ל-SQL Server) ניתן לשנות את ה-Transaction Isolation Level, אלא אם כן רוצים להשאיר את הגדרות ברירת המחדל ללא שינוי (Read Committed).ההגדרה של ה-Transaction Isolation Level משפיעה על שלוש הבעיות הבאות: המשך…
אין תגובות

תנאי In בעזרת פרמטר עם רשימת ערכים

נניח שנתון פרמטר המכיל רשימת ערכים, ועלינו לשלוף אותם. משהו בסגנון של- Declare @S Varchar(Max)='1,3,9,2'; Select * From MyTbl Where ID In (@S); כמובן שהסינטקס הזה אינו חוקי, והשאלה מה כן.. לצורך היישום ניצור טבלת פרחים לרגל הסתיו המתדפק על דלתותינו: If Object_ID('tempdb..#Prahim','U') Is Not Null Drop Table #Prahim; Go   Create Table #Prahim(ID Int Primary Key, ...
תגיות: , , , ,
2 תגובות

Using constraints to enforce uniqueness of ordered sets of rows

09/09/2013

בדרך כלל אני משתדל לתת לפוסטים שלי כותרות בעברית, אלא שהפעם הסתבכתי לגמרי והגעתי למשהו כמו "שימוש באילוצים כדי לאכוף יחודיות של סדרות של קבוצות נתונים ממויינות", שכנראה הוא פחות מובן ממה שבכותרת; לא בגלל דלות השפה העברית חלילה, אלא מפני שמדובר כאן בנושאים טכניים, וכשם שאינני מתרגם מונחים כמו Stored Procedure או Clustered Index או Service Broker, כך שכרנו יצא בהפסדנו אם ננסה לתרגם את הנ"ל. אם למישהו יש רעיון מוצלח יותר לתרגום – כזה שגם יהיה ברור ל-DBA ממוצע הדובר עברית – הוא מוזמן לנסות את כוחו.. בכל מקרה- זו כותרת פוסט...
תגיות: , , ,
אין תגובות