(BENCHMARK(count,expr
הפונקציה מבצעת את הביטוי expr שוב ושוב, count פעמים. ניתן להשתמש בפונקציה כדי למדוד כמה זמן לוקח ל-MYSQL להריץ את הביטוי. הערך המוחזר הוא תמיד 0. השימוש מיועד ללקוח של mysql, שמדווח על הזמן שהשאילתא מבוצעת:
mysql> SELECT BENCHMARK(1000000,ENCODE("hello","goodbye")); +------------------------------------------------------------+ | BENCHMARK(1000000,ENCODE("hello","goodbye")) | +------------------------------------------------------------+ | 0 | +------------------------------------------------------------+ 1 row in set (4.74 sec) |
הזמן שמדווח הוא הזמן שחלף עד שהלקוח סיים ולא זמן המעבד כאשר השרת סיים.
(CHARSET(str
מחזיר את מערך התווים של ארגומנט המחרוזת.
|
(COERCIBILITY(str
מחזיר את ערך ההשוואה המאולצת של ארגומנט המחרוזת.
|
הערכים המוחזרים הם בעלי המשמעויות הבאות:
0 |
השוואה ברורה |
1 |
אין השוואה |
2 |
השוואה מוחלטת |
3 |
בר-אילוץ |
הערכים בנמוכים הם בעלי עליונות יותר גבוהה.
(COLLATION(str
מחזיר את ההשוואה למערך התווים בארגומנט המחרוזת.
|
()CONNECTION_ID
מחזיר את מספר ה-ID של החיבור (מספר התהליך).
|
()CURRENT_USER
מחזיר את שם המשתמש ושם המחשב המארח הנוכחי. הערך הזה מתאים לחשבון שנעשה בו שימוש להערכת הרשאות הגישה של המשתמש. זה יכול להיות שונה מהערך שיוחזר מהפונקציה USER ( ).
|
הדוגמא ממחישה שלמרות שהלקוח ציין את שם המשתמש davida (כפי הערך שחזר מהפונקציה USER ( )), השרת מאמת את הלקוח באמצעות חשבון משתמש אנונימי (כפי שנראה ע"י שם משתמש ריק שהוחזר מהפונקציה CURRENT_USER ( )). דרך אחת בה מקרה זה יכול להופיע היא שהחשבון davida לא נמצא ברשימה שנמצאת בטבלה.
()DATABASE
מחזיר את שם מסד הנתונים הנוכחי.
|
אם אין מסד נתונים נוכחי, הפונקציה תחזיר NULL ומחרוזת ריקה לפני.
()FOUND_ROWS
ההצהרה של SELECT יכולה להכיל את הסעיף LIMIT כדי לצמצם את משפר השורות שהשרת מחזיר ללקוח. במקרים מסוימים, רצוי לדעת כמה שורות ההצהרה הייתה צריכה להחזיר ללא ה-LIMIT, אבל ללא הרצה של ההצהרה שוב. כדי לקבל את מספר השורות, יש להוסיף את האופציה של SQL_CALC_FOUND_ROWS בהצהרת ה-SELECT, ואז לקרוא לפונקציה FOUND_ROWS ( ).
|
([LAST_INSERT_ID([expr
מחזיר את הערך האחרון שנוצר באופן אוטומטי שנכנס לתוך העמודה AUTO_INCREMENT.
|
()SESSION_USER
הפונקציה SESSION_USER ( ) זהה לפונקציה USER ( ).
()SYSTEM_USER
הפונקציה SYSTEM_USER ( ) זהה לפונקציה USER ( ).
USER()
מחזיר את שם המשתמש ושם המחשב המארח ב-MYSQL הנוכחי.
|
הערך מציין את שם המשתמש שהגדרנו כאשר התחברנו לשרת, ואת המחשב המארח בלקוח שאליו התחברנו. ניתן להוציא רק את החלק של שם המשתמש בצורה הבאה:
|
VERSION()
מחזיר את המחרוזת שמצביעה על הגרסה הנוכחית של שרת ה-MYSQL.
|
שים לב שאם הגרסה מסתיימת עם –log, הכוונה שפעולת הרישום מאופשרת.